我有1-Checkbox,1-EditText和2-TextView的列表視圖。我想要做的是當我點擊checkBox然後根據檢查狀態EditText樣式也應該改變。我已經在Baseadapter getView()方法編碼如下:Android:以編程方式更改ListView中EditText的樣式
我做錯了什麼?
holder.checkBox.setTag(holder.editText);
if (boolAdpaterArrayList.get(position)) {
holder.editText.setTextAppearance(context,
R.style.edittextStyleChecked);
holder.checkBox.setChecked(true);
} else {
holder.editText.setTextAppearance(context,
R.style.edittextStyleUnchecked);
holder.checkBox.setChecked(false);
}
}
holder.checkBox
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton view,
boolean isChecked) {
EditText editText = (EditText)buttonView.getTag();
if(isChecked){
editText.setTextAppearance(context,
R.style.edittextStyleChecked);
}else{
editText.setTextAppearance(context,
R.style.edittextStyleUnchecked);
}
notifyDataSetChanged();
}
});
爲什麼downvote ??? – Pankaj
你點擊複選框項目後再次刷新列表視圖適配器嗎? –
是的,我通過notifyDataSetChanged() – Pankaj