У меня есть класс ListNotes
, который расширяет ListActivity
, а в другом классе у меня есть намерение, которое относится к классу ListNotes
. Проблема в том, что я получаю сообщение об ошибке "Извините! Приложение неожиданно остановилось. Повторите попытку". Когда я изменяю ListActivity
только на Activity
, ошибка исчезает. Но мне действительно нужно расширить ListActivity
, поскольку в нем есть ListView
. Могу ли я изменить этот код
Intent intent = new Intent(MyNotepad.this, ListNotes.class);
startActivity(intent);
чтобы заставить его работать? Может быть, есть что-то вроде startListActivity(intent);
?
Убедитесь, что вы добавили ListView в макет:
<ListView android:id="@android:id/list"
android:layout_width="fill_parent">
Идентификатор @android:id/list
важен для возможности использования ListActivity.
У вас есть ListNotes
, объявленный как действие в вашем файле манифеста?
Поместите это между тегами application
:
<activity
android:name="ListNotes" />
Кроме того, журнал ошибок из LogCat
поможет.
Изменить:
Макет, используемый в вашей деятельности ListNotes
, должен содержать ListView
с id @android:id/list
, как упомянуто выше kgiannakakis.
<ListView
android:id="@android:id/list"
android:layout_height="fill_parent"
android:layout_width="fill_parent" />