我目前在这个问题上停留了4天,这与使用ListView for Fragments的问题有关。
您的内容必须包含一个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):
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对象(如果它在代码中则列出)
我相信上述解决方案仅在我的主要活动扩展ListActivity而非FragmentActivity时才有效。