Ошибка Listview: «В вашем контенте должен быть ListView с атрибутом id« android.R.id.list »

Я получаю сообщение об ошибке в своем логарифме: «В вашем контенте должен быть ListView, чей атрибут id« android.R.id.list ». Мой код компилируется и запускается, но принудительно закрывается, когда я запускаю активность в списке. Я проверял многие подобные вопросы, это, кажется, обычная проблема, но я все еще не могу исправить свой код.

Декларация:

private ListView lv; Context mContext; List mList; String[] testcontacts; MessageView aa = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.firstlist); testcontacts = getResources() .getStringArray(R.array.testcontacts_array); aa = new MessageView(); lv = getListView();/*(ListView) lv.findViewById(R.id.list); Had to comment out, it cannot find list*/ lv.setAdapter(aa); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); } class MessageView extends ArrayAdapter { MessageView() { super(FirstLoginActivity.this, android.R.layout.activity_list_item, testcontacts); // TODO Auto-generated constructor stub } public View getView(int position, View convertview, ViewGroup parent) { Log.d("Ebz", "inside getView method"); ViewHolder holder; View v = convertview; if (v == null) { Log.d("Ebz", "if v == null"); LayoutInflater inflater = getLayoutInflater(); v = inflater.inflate(R.layout.list_items, null); holder = new ViewHolder(); holder.firstLine = (TextView) v.findViewById(R.id.firstLine); holder.secondLine = (TextView) v.findViewById(R.id.secondLine); holder.icon1 = (ImageView) v.findViewById(R.id.icon1); holder.icon2 = (ImageView) v.findViewById(R.id.icon2); v.setTag(holder); } else { holder = (ViewHolder) v.getTag(); } holder.firstLine.setText(testcontacts[position]); holder.secondLine.setText(testcontacts[position]); holder.icon1.setImageBitmap(null); holder.icon2.setImageBitmap(null); // call the images directly? return v; } class ViewHolder { TextView firstLine; TextView secondLine; ImageView icon1; ImageView icon2; } } } 

Мой XML

          

Мои листы:

          

Вероятно, вы используете ListActivity.

В файле firstlist.xml замените идентификатор на:

  

ListActivity ищет идентификатор R.android.id.list, который вы в xml: @android: id / list.


Также посмотрите на это сообщение: ListView, атрибут id которого является «android.R.id.list» Ошибка при правильном наборе идентификатора ListView

  • Android. Как работает метод notifyDataSetChanged () и ListViews?
  • Использование ListView: как добавить представление заголовка?
  • Скрытие ActionBar в RecyclerView / ListView onScroll
  • Push Listview, когда клавиатура появляется без настройкиPan
  • Справка относительно события onClick () для элемента пользовательской строки списка ListView
  • Как получить выбранные элементы из списка Multi Select List
  • ListFragment не принимает мой макет
  • notifyDataSetChanged () делает обновление списка и прокручивает подсказки назад
  • Как добавить нижний колонтитул в ListView?
  • SearchView In ListView с пользовательским адаптером
  • При проверке флажка в listview также проверяются другие случайные флажки
  • Interesting Posts

    Отрегулировать контрастность PDF с помощью Adobe Reader / Acrobat?

    Цвет текста в ListView Android

    Как смотреть изменения формы в AngularJS?

    Как использовать Android ProgressBar в детерминированном режиме?

    Добавить массив кнопок в GridView в приложении для Android

    SSH от Windows до Linux без ввода пароля

    Предоставляют ли рейки рейк-задачи доступ к моделям ActiveRecord?

    У CSS есть: селектор размытия (псевдоclass)?

    Node.js: печать на консоль без завершающей новой строки?

    Аннотации @WebServlet не работают с Tomcat 8

    windows heroku run rake db: migrate error “/ usr / bin / env: ruby.exe: нет такого файла или каталога”

    Невозможно использовать более чем одну группу процессоров для моих streamов в приложении C #

    «Была сделана попытка загрузить программу с неправильным форматом», даже если платформы одинаковы

    Как рассчитать избыточное или недостаточное количество пространства для моего SSD?

    Использование переменной типа в общем

    Давайте будем гением компьютера.