2010-12-13 3 views
1

У меня есть ListView в одном из моих действий. Я также хочу иметь настраиваемую панель заголовков в одном и том же действии. Так что мой OnCreate метод начинается что-то вродеПользовательская строка заголовка с ListView

public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     customTitle = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
     setContentView(R.layout.categorieslayout); //yup, i am not extending ListActivity, but just Activity 
     setCustomTitleBar(); 
       ... 
    } 

Когда я запускаю это, я получаю ошибку

java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 

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

Любая помощь приветствуется, спасибо

+0

вероятно глупый запрос, но вы можете заменить Window.FEATURE_CUSTOM_TITLE с номером 7 и посмотреть, что сложилось, (Я забыл, как перечислены в java. IDK наверняка, если вам нужно их бросить или нет ... lol). Как и показать XML для активности? – Terrance

+2

У вас есть ListView, чей id является android.R.id.list? – blindstuff

+0

+1 @ слепота для того, чтобы быть на одной дорожке. – Terrance

ответ

1

Ваша ошибка не связана с пользовательского заголовка. Вам просто нужно исправить макет поэтому он имеет явное ListView декларации и ListView Шоуда имеет предопределенный идентификатор android.R.id.list:

<ListView android:id="@id/android:list" ... /> 
+0

+1 @ Arhimed, потому что это более чем вероятно ответ, который я и слепота собирались дать в любом случае. lol – Terrance

+0

спасибо, это сработало! – shaktimaan

+0

@shaktimaan: рад это слышать! :) –

Смежные вопросы