Я пытаюсь использовать пользовательский заголовок для включения кнопки с изображением в строку заголовка. Я добрался, много справки формирует это сообщение: андроид: добавление кнопки к заголовку приложения?, но не мог получить его работа для моего ListActivity.
Короче говоря следующее - то, что я имею:
Указывание относительного расположения для пользовательского заголовка (workorder_list_titlebar.xml)
Мой Класс Действия похож на следующее:
public class WorkOrderListActivity extends ListActivity { String[] orders={"WO-12022009", "WO-12302009","WO-02122010", "02152010"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.workorder_list_titlebar); setContentView(R.layout.workorder_list); setListAdapter(new ArrayAdapter(this,R.layout.workorder_list, R.id.label,orders)); } }
Когда я запустил приложение, я получил AndroidRuntimeException: Вы не можете объединить пользовательские заголовки с другими функциями заголовка.
Основа на отслеживании стека, исключение было выдано com.android.internal.policy.impl. PhoneWindow.requestFeature(PhoneWindow.java:183), который был инициирован вызовом setlistAdapter.
У кого-либо есть та же проблема с ListActivity? Также, после того как мне удается получить эту работу, как я присоединяю слушателей кнопки с изображением для нее, чтобы сделать что-то?
Заранее спасибо.
У меня была та же проблема, и я исправил ее, удалив
<item name="android:windowNoTitle">true</item>
из моей темы .xml
Попробуйте поменять местами следующие строки:
setContentView(R.layout.workorder_list);
this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.workorder_list_titlebar);