如何为扩展FragmentActivity

时间:2015-09-21 19:19:24

标签: android android-layout android-fragments android-activity android-listview

我目前在这个问题上停留了4天,这与使用ListView for Fragments的问题有关。

ERROR

您的内容必须包含一个ListView,其id属性为'android.R.id.list'

09-21 17:18:34.873:E / AndroidRuntime(3814):FATAL EXCEPTION:main 09-21 17:18:34.873:E / AndroidRuntime(3814):进程:info.androidhive.slidingmenu,PID:3814 09-21 17:18:34.873:E / AndroidRuntime(3814):java.lang.RuntimeException:无法启动活动ComponentInfo {info.androidhive.slidingmenu / info.androidhive.slidingmenu.MainActivity}:java.lang.RuntimeException:你的content必须有一个ListView,其id属性为'android.R.id.list'09-21 17:18:34.873:E / AndroidRuntime(3814):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314)09 -21 17:18:34.873:E / AndroidRuntime(3814):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)09-21 17:18:34.873:E / AndroidRuntime(3814):at android.app .ActivityThread.access $ 800(ActivityThread.java:148)09-21 17:18:34.873:E / AndroidRuntime(3814):

代码结构

扩展ListFragment

PagesFragment

它的XML有:

 ListView android:id="@android:id/list"
扩展FragmentActivity的

MainActivity

这是XML

 ListView android:id="@+id/list"

背景资料:

ListFragment具有由单个列表视图组成的默认布局。但是,如果需要,可以通过从onCreateView(LayoutInflater,ViewGroup,Bundle)返回自己的视图层次结构来自定义片段布局。为此,您的视图层次结构必须包含一个ID为“@android:id / list”的ListView对象(如果它在代码中则列出)

我累了

  1. 将XML Listview更改为@android:id / list
  2. 在Fragment
  3. 中创建自定义片段布局
  4. 检查了所有XML布局ID,并厌倦了各种id
  5. 我相信上述解决方案仅在我的主要活动扩展ListActivity而非FragmentActivity时才有效。

0 个答案:

没有答案