Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以将listView(来自ListFragment)的setEmptyView作为imageView和textView进行se?_Java_Xml_Listview - Fatal编程技术网

Java 是否可以将listView(来自ListFragment)的setEmptyView作为imageView和textView进行se?

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

我知道可以将textView设置为emptyView,但是可以将imageView和textView设置为emptyView吗

我在linearLayout中添加了imageView和TextView,并将布局ID设置为空

在列表片段中插入视图并获得下面的代码

爪哇

@InjectView(R.id.empty) 空视图

 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);