protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TabHost tabHost = getTabHost();
        LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabContentView(), true);
        tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("1").setContent(new Intent(this, About.class)));
        tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("2").setContent(new Intent(this, About.class)));
        tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("3").setContent(new Intent(this, About.class)));
        tabHost.addTab(tabHost.newTabSpec("tab4").setIndicator("4").setContent(R.id.main));
    } protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TabHost tabHost = getTabHost();
        LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabContentView(), true);
        tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("1").setContent(new Intent(this, About.class)));
        tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("2").setContent(new Intent(this, About.class)));
        tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("3").setContent(new Intent(this, About.class)));
        tabHost.addTab(tabHost.newTabSpec("tab4").setIndicator("4").setContent(R.id.main));
    }


TabActivity를 만져보고 있습니다. setContent부분에 Intent나 R.id의 변수를 넘기면 결과가 잘 나옵니다만

R.layout (예를 들어, R.layout.main)의 변수를 넘기면 R.layout의 id를 찾을 수 없다는 에러문이 logcat에 뜹니다. R.java상에는 분명히 존재하는 변수이고 소스상에서도 에러가 발생하지 않습니다만

런타임 시점에서 에러가 발생하네요.

setContent의 파라미터를 보면 int viewid를 받게 되어 있는데요.  R.id가 의미상으로 viewid(하나의 뷰만 받는)가 맞긴 하지만 R.layout도 결국 int 변수인데

어째서 id를 찾을 수 없다고 뜨는 것일까요?

그리고 결과적으로는 어떤 layout을 통째로 하나의 탭에 보여주려면 꼭 Intent로 하나의 class를 넘겨줘야 하는 것인지요?