編輯:Android開發實例
在listView中,每個item都有一個ChexBox,當顯示的時候在listView外面設置一個按鈕,點擊顯示和隱藏listView中所有的checBox;
開始的我的實現方法為:
Button add = (Button)findViewById(R.id.add);
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(flage){checkBox.setVisibility(View.VISIBLE);flage=!flage;}
else{checkBox.setVisibility(View.GONE);flage=!flage;}
}
});
後來發現,只能改變listView中第一個checBox,對listView中其他的item不起作用。
以上做法不對,正確的做法是在Adapter中的getView中設置隱藏和顯示,做法如下:
在getView中,
final CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkBox);
if(flage){checkBox.setVisibility(View.VISIBLE);}
else{checkBox.setVisibility(View.GONE);}
然後在按鈕點擊事件中:
@Override
public void onClick(View v) {
flage=!flage;
mySubscriptionsListAdapt.notifyDataSetChanged();
}
notifyDataSetChanged();是實現listView刷新的功能,不需要再次加載整個listView。
源代碼見:http://henzil.googlecode.com/svn/trunk/android.ListAsyncActivty/
繼上一篇時間和日期設置的示例之後,今天來介紹Android的布局組件中有關於時間和日期的設置的組件,希望對大家有所幫助。具體如下: 時間日期設置組件:TimePi
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
本文著重講解如何使用MaskFilter創建模糊陰影以及浮雕效果。 我們知道Canvas中的各種