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

结果真的可行!

更多相关文章

  1. ListView之setEmptyView的问题
  2. ListView之setEmptyView的问题
  3. ActionBar
  4. Android(安卓)-- java代码设置margin
  5. Android单元测试
  6. 代码设置android:icon,android:label
  7. Ubuntu10.04 64(32)位 android开发环境建立
  8. android学习日记01-搭配开发环境
  9. android学习日记01-搭配开发环境

随机推荐

  1. android中常见的四种布局
  2. Android Studio开发JNI - 第一个JNI程序
  3. Google建议开发者从Eclipse切换到Android
  4. FFmpeg In Android(安卓)- 多媒体文件解
  5. Android 控件系列: GridView 的简单使用
  6. ListPreference之entries和entryValues
  7. 作业三——观察者模式在Android广播机制
  8. 监听home键(android:launchMode="singleTa
  9. 安卓自动完成文本框(autoCompleteTextVie
  10. Android(安卓)仿淘宝2018添加地址