Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android之listview為空時顯示字符串

Android之listview為空時顯示字符串

編輯:關於Android編程

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

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved