android xml 中嵌入多个xml页面

采用TabHost的方式,可以方便在xml中插入独立的多个xml,而不必将所有的代码写入到一个xml中,降低了xml 黏连性。


简单解释:

创建以个mail.xml,其中加入two.xml和three.xml,同时创建每一个xml的activity,其中main的activity 继承TabActivity.

mail.xml



    
        
        
		
    
            
two.xml

其中放置了几个简单的控件




    

    

    

three.xml 放置了一个TextView




    
    

其中在mainActivity中的onCreate函数中的添加代码如下:

        TabHost tabHost =getTabHost();
        TabHost.TabSpec spec;
        Intent intent;

        intent = new Intent().setClass(this, TwoActivity.class);//用于跳转
        spec = tabHost.newTabSpec("two").setIndicator("Table1", null).setContent(intent);
        tabHost.addTab(spec);//添加Tab
        
        intent = new Intent().setClass(this, ThreeActivity.class);
        spec = tabHost.newTabSpec("three").setIndicator("Table2", null).setContent(intent);
        tabHost.addTab(spec);
        
        tabHost.setCurrentTab(0);//选择默认的Tab

补充:

如果想在Tab显示部分插入图片可以采用如下方式:

Resources res = getResources();

spec = tabHost.newTabSpec("two").setIndicator("", res.getDrawable(R.drawable.ic_tab_use)).setContent(intent);//ic_tab_use为要插入的图片



你可能感兴趣的:(Android)