RuntimeException: ваш контент должен иметь ListView, чей атрибут id – ‘android.R.id.list’

Я получаю исключение во время выполнения

java.lang.RuntimeException: ваш контент должен иметь ListView, атрибут id которого является «android.R.id.list»

Я не знаю, что не так.

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newslist); mDbHelper.open(); fillData(); } private void fillData() { Bundle extras = getIntent().getExtras(); long catID = extras.getLong("cat_id"); Cursor c = mDbHelper.fetchNews(catID); startManagingCursor(c); String[] from = new String[] { DBHelper.KEY_TITLE }; int[] to = new int[] { R.id.newslist_text }; SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.text_newslist, c, from, to); setListAdapter(notes); } 

newslist.xml

      

text_newslist.xml

      

  

Это решит ошибку, если вы все еще хотите использовать ListActivity.

Удалите вызов setContentView – он вам не нужен в ListActivity, если вы не делаете что-то радикальное. Код должен работать без него.

Другой способ: не расширять ListActivity . Просто расширяет Activity , тогда вы можете создать свой список по setContentView() и получить представление списка через findViewById(R.id.yourlistview) .

Если вы ListActivity из ListActivity , не используйте setContentView() . Вам нужно получить представление списка по умолчанию, размещенное в активности списка, с помощью getListView() .

У меня была аналогичная проблема с сообщением об ошибке, которое вы получили, и я обнаружил, что это связано с тем, что я расширяю ListActivity, а не только Activity (это то, что я получаю для повторного назначения кода из другого проекта;))

  

Я тоже так смотрю. В моем случае (возможно, не относится к вашему делу, просто mainActivity.java другим) в classе mainActivity.java yourClassName extends ListActivity(){...} изменение на yourClassName extends Activity(){...}

Я также столкнулся с этой проблемой, я расширил свой class активности из списка, но идентификатор моего списка не был defualt, я изменил его на список, и теперь его работа отлично. Asim soroya

  • Как сделать прокручиваемую LinearLayout
  • Откройте внешние ссылки в браузере с веб-браузером Android
  • Ошибка Android MediaPlayer (1, -2147483648)
  • Как применить угловой радиус к LinearLayout
  • Упаковка файлов ресурсов Android в распространяемом файле Jar
  • Android: Клавиатура перекрывается с помощью EditText (с печатными экранами)
  • REQUEST_DENIED с помощью ключа браузера Google Адреса или приложения?
  • Как добавить «Библиотека поддержки Android Design» в Eclipse с помощью ADT-плагина?
  • Android EditText Hint
  • Изменение цвета слова в строке ресурса
  • RealmChangeListener не вызывается, когда Realm обновляется в NotificationListenerService
  • Давайте будем гением компьютера.