編輯:關於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);
先上一張圖可以看到,對話框的標題顏色是藍色的,下面還有一根線也是藍色的,在某些情況下,我們想改變程序的主題風格,顏色必須做修改,但又懶得去定制Dialog,
前言默認情況下,Android Studio設置新的項目並且部署到模擬器或者真機設備上,只需要點擊幾下。使用即時運行,你並不需要構建一個新的APK即可將改變後的方法和現有
很多Android手機隨機都預裝了很多無法卸載的第三方APP,這些APP既浪費資源還有偷跑流量的隱患。那麼,在不Root系統的前提下如何將它們“
GridViewWithHeaderAndFooter控件,可以像使用ListView一樣為GridView添加Header和Footer。項目地址:https://gi