#android #android-layout #android-listview
#Android #android-layout #android-listview
Вопрос:
в моем приложении i use list view with setonclickListener
. если я попытаюсь перейти к следующему действию, нажав кнопку с изображением, я получу android your content must have a listview whose id attribute is 'android.r.id.list
ошибку, в моем следующем действии у меня есть текстовый просмотр и просмотр видео (в xml). ошибка в ddms указывает на следующее действие oncreate().
моя первая активность xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="100dp" android:descendantFocusability="blocksDescendants">
<image view>....</image view>
<LinearLayout android:orientation="vertical" android:descendantFocusability="blocksDescendants"
<ImageButton android:id="@ id/imageButton1 ... ></ImageButton>
<ImageButton android:id="@ id/imageButton2 ... ></ImageButton>
<ImageButton android:id="@ id/imageButton3 ... ></ImageButton>
</LinearLayout>
</RelativeLayout>
logcat:
06-10 16:00:23.526: ERROR/AndroidRuntime(3857): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
06-10 16:00:23.526: ERROR/AndroidRuntime(3857): at android.app.ListActivity.onContentChanged(ListActivity.java:236)
06-10 16:00:23.526: ERROR/AndroidRuntime(3857): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:201)
06-10 16:00:23.526: ERROR/AndroidRuntime(3857): at android.app.Activity.setContentView(Activity.java:1622)
06-10 16:00:23.526: ERROR/AndroidRuntime(3857): at com.exercise.AndroidList.videoview.onCreate(videoview.java:11)
06-10 16:00:23.526: ERROR/AndroidRuntime(3857): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
просмотр видео — это мое следующее действие. пожалуйста, помогите мне.
Комментарии:
1. Можете ли вы опубликовать код действий?
2. спасибо, я даю расширяет ListActivity в следующем действии. я удаляю, что это работает
Ответ №1:
Если ваше второе действие является ListActivity, ему нужен макет, содержащий элемент ListView с android: id =»@android: id / android: list», если ваше второе действие не является ListView, оно не должно расширять ListActivity.
Комментарии:
1. спасибо, я даю расширяет ListActivity в следующем действии. я удаляю, что это работает