0

我有 4 个选项卡小部件,当我单击其中的前三个时,它们必须启动各自的活动,当我单击第四个选项卡时,布局应该是背景上的先前活动,并且必须弹出选项卡下方的快速操作类型对话框。这可能吗。有人请给建议。

4

1 回答 1

0

希望这会有所帮助!在您的类 TabhostActivity(扩展 TabActivity)中,您必须添加:

Resources res = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
    Intent intent;

    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, your_first_tab.class);

    // Initialize a TabSpec for the first tab
    spec = tabHost.newTabSpec("").setIndicator("",res.getDrawable(R.drawable.ic_tab_name_of_the_first_tab)).setContent(intent);
    tabHost.addTab(spec);

// Initialize a TabSpec for the second tab
    intent = new Intent().setClass(this, your_second_tab.class);
    spec = tabHost.newTabSpec("").setIndicator("",res.getDrawable(R.drawable.ic_tab_name_of_the_second_tab)).setContent(intent);
    tabHost.addTab(spec);

其他人的工作相同。


ic_tab_name_of_the_first_tab 是一个这样的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/first_icon_grey"
      android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/first_icon_white" />

于 2012-06-12T11:30:05.657 回答