Java 在片段中使用ListView
1-我想使用ListFragment 2-我的类从活动扩展而不是ListActivity(因为我希望在ListView的顶部有一个TextView)。因此,这是主要布局:Java 在片段中使用ListView,java,android,android-fragments,Java,Android,Android Fragments,1-我想使用ListFragment 2-我的类从活动扩展而不是ListActivity(因为我希望在ListView的顶部有一个TextView)。因此,这是主要布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txt"
android:layout_width="fill_parent"
android:layout_height="40sp" />
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
片段布局必须有一个id为:
android.R.id.list
的ListView
,否则android将不知道使用哪个ListView
像这样:
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
请注意android:id=“@android:id/list”
01-01 14:59:51.154: E/AndroidRuntime(20091): FATAL EXCEPTION: main
01-01 14:59:51.154: E/AndroidRuntime(20091): java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.ListFragment.ensureList(ListFragment.java:344)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.ListFragment.onViewCreated(ListFragment.java:145)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:884)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431)
01-01 14:59:51.154: E/AndroidRuntime(20091): at com.example.tabtest.FragmentTab$TabManager.onTabChanged(FragmentTab.java:134)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:359)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.widget.TabHost.setCurrentTab(TabHost.java:344)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:132)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:458)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.view.View.performClick(View.java:2533)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.view.View$PerformClick.run(View.java:9320)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.os.Handler.handleCallback(Handler.java:587)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.os.Handler.dispatchMessage(Handler.java:92)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.os.Looper.loop(Looper.java:150)
01-01 14:59:51.154: E/AndroidRuntime(20091): at android.app.ActivityThread.main(ActivityThread.java:4385)
01-01 14:59:51.154: E/AndroidRuntime(20091): at java.lang.reflect.Method.invokeNative(Native Method)
01-01 14:59:51.154: E/AndroidRuntime(20091): at java.lang.reflect.Method.invoke(Method.java:507)
01-01 14:59:51.154: E/AndroidRuntime(20091): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
01-01 14:59:51.154: E/AndroidRuntime(20091): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
01-01 14:59:51.154: E/AndroidRuntime(20091): at dalvik.system.NativeStart.main(Native Method)
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />