0

私が今持っているのは4つのタブで、そのうちの1つにはカスタムビューといくつかのウィジェットがあります。そのすべてが機能するためには、アクティビティを開始する必要があり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 に答える