使用listView或者gridView时,当列表为空时,有事需要显示一个特殊的empty view来提示用户,

一般情况下,如果你是继承ListActivity,

只要

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

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

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

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

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

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

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

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

list.setEmptyView(tv);

误区:

setEmptyView(View)这个函数很有误导性,有事可能会这样做

TextView tv= new TextView(this);

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

setEmptyView(tv);

这样是不行的。。。

更多相关文章

  1. android Launcher3应用列表修改透明背景
  2. android 列表框
  3. Android ExpandableListView同时显示多种不同类型字列表
  4. android EditText中inputType的属性列表
  5. Android 系统完整的权限列表
  6. Android SDKVersion 参数列表
  7. 2.5.2 使用alertdialog 创建列表对话框
  8. 布局技巧和列表控件

随机推荐

  1. Android(安卓)Studio 的项目结构
  2. Android中View的量算、布局及绘图机制
  3. android通用文件操作
  4. android 页面滑动
  5. Android开发工具之DDMS
  6. Android 启动另外activity并返回结果
  7. Android Manager之AudioManager(音频管理
  8. ubuntu下搭建android遇到的问题:SDK Manag
  9. android之创建和读取自定义资源文件
  10. 【流媒體】Android 实时视频采集方案一