【发布时间】:2012-04-28 15:06:24
【问题描述】:
我有经典的ListActivity - ListFragment 设计,ListFragment 通过游标加载器获取数据。
基本安排有两种可能的结果-
光标为空或有数据。
list_row.xml 使用数据填充数据库中的项目。
如果为空,我会看到一个空白屏幕,其中没有用户信息。
我已经设置了一个TextView <i>"No records found message"</i>,它可以在 ListFragment 中设置为可见或不可见。问题是:
- ListFragment 无法访问 ListActivity 上的视图。
- 如何从 ListFragment 调用以下 ListActivity 方法?
我曾尝试从ListFragment 的onLoadFinished 访问,但这无法访问。有什么帮助吗?
【问题讨论】:
-
我不太明白你的第一个问题,因为视图应该是片段布局的一部分,而不是活动的,对吧?关于切换“空”消息:为什么不简单地使用
ListView的内置setEmptyView(...)或ListFragment功能的setEmptyText(...)?第一个允许您为空消息显示更复杂的视图层次结构,以备不时之需。 -
感谢一百万!结果比我想象的要简单得多。我使用了
ListFragment的setEmptyText(...)并且效果很好! -
很高兴听到。我还添加了评论作为答案,因此您可以接受它并帮助其他可能因类似问题而遇到此线程的人。
标签: android listactivity