Попытайтесь использовать Окно. FEATURE_CUSTOM_TITLE, но добрался, Exception:You не может объединить пользовательские заголовки с другой функцией заголовка..

Я пытаюсь использовать пользовательский заголовок для включения кнопки с изображением в строку заголовка. Я добрался, много справки формирует это сообщение: андроид: добавление кнопки к заголовку приложения?, но не мог получить его работа для моего ListActivity.

Короче говоря следующее - то, что я имею:

  1. Я скрываю строку заголовка в AndroidManifest.xml
  2. Указывание относительного расположения для пользовательского заголовка (workorder_list_titlebar.xml)

  3. Мой Класс Действия похож на следующее:

    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? Также, после того как мне удается получить эту работу, как я присоединяю слушателей кнопки с изображением для нее, чтобы сделать что-то?

Заранее спасибо.

16
задан Community 23 May 2017 в 12:13
поделиться

2 ответа

У меня была та же проблема, и я исправил ее, удалив

<item name="android:windowNoTitle">true</item>

из моей темы .xml

19
ответ дан 30 November 2019 в 15:56
поделиться

Попробуйте поменять местами следующие строки:

setContentView(R.layout.workorder_list);
this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.workorder_list_titlebar);
0
ответ дан 30 November 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: