我的應用程序包含三個選項卡,其中兩個具有ListView,一個僅具有TextView活動。要獲得標籤我使用developers.anroid.com http://developer.android.com/resources/tutorials/views/hello-tabwidget.html 的例子根據這個例子我的佈局主要活動是:與選項卡異常:「您必須指定一種方法來創建選項卡指示器」
<?xml version="1.0" encoding="utf-8"?>
<TabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@android:id/tabhost"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
</TabHost>
那麼,下一個代碼是活動的代碼(只有兩頁):
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tabs_layout_start_page);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent(this, ListViewTab1Activity.class);
spec = tabHost.newTabSpec("Page1").setIndicator("Page 1", res.getDrawable(R.drawable.icon))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent(this, ListViewTab2Activity.class);
spec = tabHost.newTabSpec("Page 2").setIndicator("Page 2", res.getDrawable(R.drawable.icon))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(1);
}
}
每個意圖指向另一活動,其具有在佈局和代碼硬編碼的ListView到從資源串陣列定義。但啓動後,我得到異常 IllegalArgument異常「」你必須指定一個方法來創建選項卡指示器」。這讓我停了下來,請幫幫我。 感謝大家