[英]changing the background of textview in listview depending on the status of item
我有一個ListView
,在每一行中都有一個TextView
和一個CheckBox
。 列表中的項目是從數據庫填充的。 我要做的是根據CheckBox
狀態更改特定行中TextView
的背景。 如果CheckBox
被選中,請更改TextView
背景。 有沒有辦法做到這一點
在適配器中使用getView()
來執行此操作,它將返回必須繪制的行。 這是我們最感興趣的方法。 每當ListView繪制新行時都會調用它。 在這里,您可以通過選擇布局並將數據設置到其中來控制在特定行中繪制的內容。
看到這個教程
將適配器添加到函數getView()
。
您可以嘗試在創建Activity時設置CheckBox的onClickListener,並在onClick方法中更改背景
CheckBox chk = (CheckBox) findViewById(R.id.chk);
chk.setOnClickListener(new OnClickListener(){
public void onClick(View v){
if (chk.isChecked()){
//Checked bg
} else {
//Unchecked bg
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.