內的自定義標題欄上的findViewById我在我的TabActivity上設置了一個自定義標題欄。自定義標題欄包含一個TextView和一個ImageView。 tabHost有多個選項卡。在標籤活動
我想要做的是訪問標籤中的ImageView資源。
我正在從主Tab選項(它擴展TabActivity)的自定義標題欄訪問TextView,它工作正常。以下是在主要活動中正常工作的代碼:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.myactivity);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mycustomtitle);
TextView tv = (TextView) findViewById(R.id.viewTitleId);
現在我想訪問我的選項卡中的ImageView(它們被添加到tabHost中)。如果我設置在標籤下面的代碼:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
它提供了以下錯誤:
You cannot combine custom titles with other title features
如果我直接設置下面的標籤代碼:
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mycustomtitle);
ImageView image = (ImageView) findViewById(R.id.imageTitleId);
的圖像保持爲空。
mycustomtitle.xml有以下兩個要素:
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.80"
android:id="@+id/viewTitleId"
android:textColor="@color/titleBarTextColor"
android:gravity="center_vertical"
android:text="@string/viewText"
android:textSize="18px"
android:paddingLeft="45px"
/>
<ImageView
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="0.20"
android:src="@drawable/btn_save"
android:id="@+id/imageTitleId"
>
</ImageView>
請給我一些想法,我怎麼能在標籤訪問自定義標題的ImageView的?
這對我有用:)謝謝Lalit – rizzz86
這真的是一個糟糕的建議。請停止爲SO用戶創建內存泄漏。 – Reno
嗨雷諾心靈知道爲什麼有內存泄漏? – ericlee