У меня есть настраиваемая строка заголовка, установленная на моем TabActivity. Настраиваемая строка заголовка содержит TextView и ImageView. TabHost имеет несколько вкладок.
Что я хочу сделать, так это получить доступ к ресурсу ImageView на вкладках.
Я получаю доступ к TextView из пользовательской строки заголовка в основной активности вкладки (которая расширяет TabActivity), и она работает нормально. Ниже приведен код, который отлично работает в основной деятельности:
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 на вкладках?