• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从java代码运行选项卡不是XML

java 来源:Michael Zeuner 5次浏览

我现在所拥有的是4个选项卡,其中一个选项卡具有自定义视图和一些小部件。为了使整个事情工作,我需要开始活动Tab3Activity,然后它正确运行(我知道这是因为我已设置清单中的默认活动),但我现在有的是从xml文件运行的标签…这就是我所拥有的。从java代码运行选项卡不是XML

 th.setup(); 
     TabSpec specs = th.newTabSpec("tag0"); 
     specs.setContent(R.id.connecttionTab); 
     specs.setIndicator("Connection Tab"); 
     th.addTab(specs); 
     specs = th.newTabSpec("tag1"); 
     specs.setContent(R.id.tab1); 
     specs.setIndicator("Zone Manager"); 
     th.addTab(specs); 
     specs = th.newTabSpec("tag2"); 
     specs.setContent(R.id.tab2); 
     specs.setIndicator("",res.getDrawable(R.drawable.ic_tab_vaccontrol)); 
     th.addTab(specs); 
     specs = th.newTabSpec("tag3"); 
     specs.setContent(R.id.tab3); 
     specs.setIndicator("Graphical Layout"); 
     th.addTab(specs); 

这是一个需要开始为这个标签能够正确工作的活动……

public class Tab3Activity extends Activity 
{ 
    private Tab3 mTab3; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.tab3); 
     mTab3 = (Tab3) findViewById(R.id.tab3_display); 
    } 

    public void onAddZone(View view) 
    { 
     mTab3.addZone(); 
    } 

} 

我该如何开始这个标签从java文件如,但他们的休息从XML开始?

===========解决方案如下:

您指定为要启动到每个标签,像这样的活动的目的:

Intent intent = new Intent().setClass(this, Tab3Activity.class); 
TabSpec spec = tabHost.newTabSpec("Tab3").setIndicator("Tab3").setContent(intent); 
tabHost.addTab(spec); 

这是我在我的主要活动用在那里我有标签。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)