Java 是否可以将listView(来自ListFragment)的setEmptyView作为imageView和textView进行se?
我知道可以将textView设置为emptyView,但是可以将imageView和textView设置为emptyView吗 我在linearLayout中添加了imageView和TextView,并将布局ID设置为空 在列表片段中插入视图并获得下面的代码 爪哇 @InjectView(R.id.empty) 空视图Java 是否可以将listView(来自ListFragment)的setEmptyView作为imageView和textView进行se?,java,xml,listview,Java,Xml,Listview,我知道可以将textView设置为emptyView,但是可以将imageView和textView设置为emptyView吗 我在linearLayout中添加了imageView和TextView,并将布局ID设置为空 在列表片段中插入视图并获得下面的代码 爪哇 @InjectView(R.id.empty) 空视图 View empty = getActivity().getLayoutInflater().inflate(R.id.empty, null); ListView
View empty = getActivity().getLayoutInflater().inflate(R.id.empty, null);
ListView list = getListView();
list.setEmptyView(empty);
和XML
<LinearLayout
android:id="@+id/empty"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/message_blank"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/gap_huge"
android:layout_marginRight="@dimen/gap_huge"
android:layout_marginTop="@dimen/gap_large"
android:gravity="center"
android:tag="akkurat"
android:text="text"
android:textColor="#A0A0A0"
android:textSize="@dimen/textsize_small"/>
</LinearLayout>
05-08 16:26:21.673:E/AndroidRuntime(2327):java.lang.RuntimeException:无法启动活动组件信息{uk.co.xxxx.xx/uk.co.xxxx.MessagingActivity}:java.lang.IllegalStateException:尚未创建内容视图
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.ActivityThread.access$700(ActivityThread.java:159)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
05-08 16:26:21.673:E/AndroidRuntime(2327):位于android.os.Handler.dispatchMessage(Handler.java:99)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.os.Looper.loop(Looper.java:137)
05-08 16:26:21.673:E/AndroidRuntime(2327):位于android.app.ActivityThread.main(ActivityThread.java:5419)
05-08 16:26:21.673:E/AndroidRuntime(2327):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-08 16:26:21.673:E/AndroidRuntime(2327):位于java.lang.reflect.Method.invoke(Method.java:525)
05-08 16:26:21.673:E/AndroidRuntime(2327):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
05-08 16:26:21.673:E/AndroidRuntime(2327):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
05-08 16:26:21.673:E/AndroidRuntime(2327):在dalvik.system.NativeStart.main(本机方法)
05-08 16:26:21.673:E/AndroidRuntime(2327):原因:java.lang.IllegalStateException:尚未创建内容视图
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.ListFragment.ensureList(ListFragment.java:328)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.ListFragment.getListView(ListFragment.java:222)
05-08 16:26:21.673:E/AndroidRuntime(2327):在uk.co.x.messaging.messagingraphicalfragment.onCreateView(messagingraphicalfragment.java:99)
05-08 16:26:21.673:E/AndroidRuntime(2327):位于android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1188)
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.Activity.performStart(Activity.java:5382)上
05-08 16:26:21.673:E/AndroidRuntime(2327):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2266)
05-08 16:26:21.673:E/AndroidRuntime(2327):。。。还有11个
提前感谢您。在我将代码移动到片段的onStart()方法之前,我遇到了与您相同的错误:
enter code here05-08 16:26:21.673: E/AndroidRuntime(2327): FATAL EXCEPTION: main
View empty = getActivity().getLayoutInflater().inflate(R.id.empty, null);
getActivity().addContentView(empty, getListView().getLayoutParams());
getListView().setEmptyView(empty);