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

这样是不行的。。。


转载自http://gundumw100.iteye.com/blog/1165673



更多相关文章

  1. Android属性gravity与layout_gravity的区
  2. Android(安卓)入门开发指南之一 -- Hello,Android例子
  3. Android(安卓)TextView内容过长加省略号,点击显示全部内容
  4. Android(安卓)splitActionBarWhenNarrow ActionBar背景颜色设置
  5. Android(安卓)屏幕截图并用WindowManager显示
  6. ListView之setEmptyView的问题
  7. android TabHost小结
  8. View的xml的属性作用大剖析
  9. Android(安卓)UI LinearLayout权限级别与TableLayout混合使用,

随机推荐

  1. Android(安卓)开发(04)高级UI组件
  2. [置顶] Android(安卓)LockScreen
  3. Android(安卓)技术专题系列之二 -- telepho
  4. Android(安卓)省市县 三级联动(android-wh
  5. An error has occurred. See error log f
  6. Android(安卓)图片处理之图片叠加--Bitma
  7. 启动android project时报resources.ap_ d
  8. Android(安卓)Camera子系统之进程/文件Vi
  9. fedroa16 编译android 4.0.1
  10. Android(安卓)support library支持包常用