проблема при переключении следующего действия в представлении списка на Android

#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 в следующем действии. я удаляю, что это работает