0

我现在拥有的是 4 个选项卡,其中一个有自定义视图和一些小部件。为了让整个事情正常工作,我需要启动活动Tab3Activity,然后它才能正常运行(我知道这一点,因为我已将默认活动设置为清单中的活动),但我现在拥有的是从 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 开始?

4

1 回答 1

0

您为要启动的活动分配一个意图到每个选项卡,如下所示:

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

这是我在有标签的主要活动中使用的。

于 2012-06-10T23:16:33.140 回答