Android 将空视图添加到listview

Android 将空视图添加到listview,android,listview,layout,Android,Listview,Layout,不,它不是复制品 我有一个列表视图(不是布局xml文件中的视图,而是视图作为类),并希望显示空状态的视图 addView方法不可用,简单地替换ListView不起作用,因为父对象是ViewPager 有什么想法吗? 我的父母是一个浏览者,我不知道如何只在一个页面上创建一个视图 您的ViewPager页面是由某种形式的PagerAdapter创建的。据推测,从您描述事物的方式来看,您使用了自己的PagerAdapter,而不是使用内置的基于片段的工具。而且,据推测,PagerAdapter正在为一

不,它不是复制品

我有一个
列表视图
(不是布局xml文件中的
视图
,而是
视图
作为类),并希望显示空状态的视图
addView
方法不可用,简单地替换
ListView
不起作用,因为父对象是
ViewPager

有什么想法吗?

我的父母是一个浏览者,我不知道如何只在一个页面上创建一个视图

您的
ViewPager
页面是由某种形式的
PagerAdapter
创建的。据推测,从您描述事物的方式来看,您使用了自己的
PagerAdapter
,而不是使用内置的基于片段的工具。而且,据推测,
PagerAdapter
正在为一个或多个页面返回一个
ListView
,您需要一个“空视图”


简单地说:您必须更改
PagerAdapter
。不要返回
列表视图
,而是返回类似于
框架布局
的内容,其中包含
列表视图
和“空视图”。您是在Java中创建这些对象,还是通过扩展布局资源来创建这些对象,这取决于您自己。在此过程中,在
ListView
上调用
setEmptyView()
,将
ListView
和“空视图”绑定在一起。

Android SDK中没有
EmptyView
ListActivity
ListFragment
具有“空视图”的概念,当列表为空时显示,但这是这些类的特征,而不是
ListView
。是的,没有
EmptyView
。我知道,对不起。设置空状态视图的实际方法位于
AdapterView
类中。不管怎么说,没有正式的方法来实现我的计划?所以我必须解决这个问题,没有什么新的东西。“为空状态设置视图的实际方法位于AdapterView类中”——我从未意识到这一点。我只见过带有
ListFragment
ListActivity
的“空视图”构造,并假设它是在那里实现的。我道歉。但是我很困惑。为什么不直接调用
setEmptyView()
?方法见第729行。我将我的
适配器设置为null,创建一个简单的
文本视图
并调用setEmptyView。问题是,视图需要添加到
列表视图
或父布局中。我的父母是一个
ViewPager
,我不知道如何在一个页面上创建一个视图。太简单了,我想不出来。谢谢。也许只是太晚了。