6

3 つのタブを持つアプリを作成しました。アプリは正常に動作しますが、アプリを開いたときに 2 番目のタブを選択して読み込む必要があります。どうすれば設定できますか?

これが私のコードです:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TabHost tabHost = getTabHost();



        // Tab for Home
        TabSpec homespec = tabHost.newTabSpec("Home");
        // setting Title and Icon for the Tab
        homespec.setIndicator("Home",getResources().getDrawable(R.drawable.icons_home_tab));
        Intent photosIntent = new Intent(this, HomeActivity.class);
        homespec.setContent(photosIntent);

        // Tab for Child
        TabSpec childspec = tabHost.newTabSpec("Child");
        childspec.setIndicator("Child",getResources().getDrawable(R.drawable.icons_child_tab));
        Intent homeIntent = new Intent(this, ChildActivity.class);
        childspec.setContent(homeIntent);

        // Tab for Account
        TabSpec accspec = tabHost.newTabSpec("Account");
        accspec.setIndicator("Account",getResources().getDrawable(R.drawable.icons_account_tab));
        Intent accIntent = new Intent(this, AccountActivity.class);
        accspec.setContent(accIntent);

        // Adding all TabSpec to TabHost
        tabHost.addTab(homespec); // Adding home tab
        tabHost.addTab(childspec); // Adding child tab
        tabHost.addTab(accspec); //Adding account tab
        }
4

4 に答える 4

13

このメソッドを使用して、tabHost にタブを追加した後に現在のタブを設定します

tabHost.setCurrentTab(1);  // here pass the tab index its starting from 0
于 2013-04-18T06:04:44.440 に答える
3

tabHost.setCurrentTab(1);あなたのonCreateで使用する

于 2013-04-18T06:04:54.607 に答える
0

フラグメントがある場合、いくつかの困難があります。ハックは、タブの選択を遅らせることです。この回答のコードを参照してください。

于 2018-10-11T05:33:49.173 に答える