展会信息港展会大全

Android之listview为空时显示字符串
来源:互联网   发布日期:2015-11-26 16:19:55   浏览:2149次  

导读:2013-01-05 16:42 11人阅读 评论(0) 收藏 举报①.使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情...

2013-01-05 16:42 11人阅读 评论(0) 收藏 举报

①.使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要

<ListView android:id="@id/android:list".../>

<TextView android:id="@id/android:empty.../>

当列表为空时就会自动显示TextView

②.如果继承Activity的话,想出现上面的效果,就需要手动

<ListView android:id="@+id/list" .../>

<TextView android:id="@+id/empty" .../>

ListView list= (ListView)findViewById(R.id.mylist);

TextView tv= (TextView)findViewById(R.id.myempty);

list.setEmptyView(tv);

误区:

setEmptyView(View)这个函数很有误导性,有时可能会在代码中写EmptyView,像下面这样:

TextView tv= new TextView(this);

tv.setText("this is a empty view")

setEmptyView(tv);

这样是不行的。。。

但是后来我在老外的网上说下面这样是可行的,注意第4,5行:

[java]

01.TextView emptyView = new TextView(context);

02.emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

03.emptyView.setText(“This appears when the list is empty”);

04.emptyView.setVisibility(View.GONE);

05.((ViewGroup)list.getParent()).addView(emptyView);

06.list.setEmptyView(emptyView);

TextView emptyView = new TextView(context);

emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

emptyView.setText(“This appears when the list is empty”);

emptyView.setVisibility(View.GONE);

((ViewGroup)list.getParent()).addView(emptyView);

list.setEmptyView(emptyView);

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港