0

タイトルが示すように、アプリでこの TabView を設定しようとしていますが、そのアクティビティを実行するたびに、黒い画面だけですか? 私はいくつかのチュートリアルを調べましたが、まだ運がありません.これが私の活動にあるものです..

protected void onCreate(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabView);
    TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
    tabHost.setup();

    ActionBar bar = getActionBar();
    bar.setBackgroundDrawable(new ColorDrawable(Color.BLACK));
    getActionBar().setDisplayShowTitleEnabled(false);

    TabSpec tabSpec1 = tabHost.newTabSpec("tag1");
    tabSpec1.setContent(R.id.Tab1);
    tabSpec1.setIndicator("Tab1");
    tabHost.addTab(tabSpec1); 

    TabSpec tabSpec2 = tabHost.newTabSpec("tag2");
    tabSpec2.setContent(R.id.Tab2);
    tabSpec2.setIndicator("Tab2");
    tabHost.addTab(tabSpec2);

    TabSpec tabSpec3 = tabHost.newTabSpec("tag3");
    tabSpec3.setContent(R.id.Tab3);
    tabSpec3.setIndicator("Tab3");
    tabHost.addTab(tabSpec3);
}
4

2 に答える 2

1

タブをアクティビティ画面またはアクションバーに追加するかどうかはわかりません。ただし、前者の場合は、次のようなものが役立ちます。

public class MainActivity extends TabActivity implements TabHost.TabContentFactory {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final TabHost tabHost = getTabHost();
        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("tab1", getResources().getDrawable(R.drawable.stat_happy))
                .setContent(this));
        tabHost.addTab(tabHost.newTabSpec("tab2")
                .setIndicator("tab2", getResources().getDrawable(R.drawable.stat_neutral))
                .setContent(this));
        tabHost.addTab(tabHost.newTabSpec("tab3")
                .setIndicator("tab3", getResources().getDrawable(R.drawable.stat_sad))
                .setContent(this));

    }

    @Override
    public View createTabContent(String tag) {
        final TextView tv = new TextView(this);
        tv.setText("Content for tab with tag " + tag);
        return tv;
    }
}
于 2013-10-15T21:51:47.223 に答える
0

アクション バーにタブを追加するには、最初にナビゲーション モードをアクション バーに設定してから、タブを追加する必要がありbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);ます。

このサンプルチュートリアルを確認してください。

于 2013-10-15T21:40:03.197 に答える