我有一個選項卡布局文件,其中包含兩個選項卡。這裏的佈局:如何使用選項卡視圖的選項卡布局項目
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TabHost
android:id="@+id/myTabHost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<include
android:id="@+id/first"
android:layout_width="fill_parent"
android:layout_height="match_parent"
layout="@layout/tab_layout1" />
<include
android:id="@+id/second"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/tab_layout2" />
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>
而且我使用下面的代碼設置選項卡主:
TabHost host = (TabHost)findViewById(R.id.myTabHost);
host.setup();
TabSpec firstSpec = themesHost.newTabSpec("tab_layout1");
firstSpec.setIndicator("layout1", getResources().getDrawable(android.R.drawable.ic_menu_view));
firstSpec.setContent(R.id.first);
host.addTab(firstSpec);
TabSpec secondSpec = themesHost.newTabSpec("tab_layout2");
secondSpec.setIndicator("layout2", getResources().getDrawable(android.R.drawable.ic_menu_view));
secondSpec.setContent(R.id.second);
host.addTab(secondSpec);
雖然我可以訪問標籤控件佈局的項目,當我想要做的事,如設置一個每個選項卡布局的背景我不能。任何想法爲什麼發生這種情況?
首先你的意思是什麼「不起作用」?第二,爲什麼你不把'path'發送到'SecondActivity'並在該活動中完成這項工作? –
它沒有設置圖像,當我運行它時頁面是空白的。這也只是一個示例項目。原因可以追溯到我的主應用程序中,我有選項卡視圖,並將其他佈局作爲選項卡窗口小部件,在那裏我想訪問窗口小部件項目。 –
那麼問題是什麼?當你設置圖像時,圖像不顯示?你會得到'NPE'還是什麼? –