Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
Android 片段内部的空Listview_Android_Listview_Android Listview_Android Fragments - Fatal编程技术网

Android 片段内部的空Listview

Android 片段内部的空Listview,android,listview,android-listview,android-fragments,Android,Listview,Android Listview,Android Fragments,我有一个垂直的线性布局和一个列表视图,里面有一个大按钮。一切都在一个碎片的内部 我想做的是在执行某些操作后找不到任何内容时显示空列表 因为它不是一个ListActivity片段,所以当列表为空时,我不能在ListView中使用空视图的概念 我使用此代码显示MyFragment extends Fragment->onCreateView方法中调用的空列表: ListView list2=(ListView)rootView.findViewById(R.id.scans_list); View

我有一个垂直的线性布局和一个列表视图,里面有一个大按钮。一切都在一个碎片的内部

我想做的是在执行某些操作后找不到任何内容时显示空列表

因为它不是一个ListActivity片段,所以当列表为空时,我不能在ListView中使用空视图的概念

我使用此代码显示MyFragment extends Fragment->onCreateView方法中调用的空列表:

ListView list2=(ListView)rootView.findViewById(R.id.scans_list);
View emptyView = inflater.inflate(R.layout.scanslist_empty,null);
((ViewGroup)list2.getParent()).addView(emptyView, 0); 
list2.setEmptyView(emptyView);
这是可行的,但最初列表位于按钮上方,而空列表位于按钮下方。 它是可以修复的还是我必须改变整个方法?

在片段布局中添加emptyView文本视图、ImageView、任何您希望的视图实现,使其可见=消失,并使用它代替您当前拥有的。因此,代码应更改为:

ListView list2=(ListView)rootView.findViewById(R.id.scans_list);
View emptyView = rootView.findViewById(R.id.my_empty_view);
list2.setEmptyView(emptyView);

这样,当适配器检查时,listView将自动将其可见性更改为GONE,如果您的案例中存在空视图,则true将设置为VISIBLE。

我不明白您为什么要使用addView