在我的Android應用程序有它在運行時加載表格佈局。我爲表格行設置了一個OnClickListener。安卓:表中的行更改背景顏色,當它被點擊
tr.setClickable(true);
tr.setOnClickListener(trOnClickListener);
我需要改變錶行的背景色被點擊時它。這是我的onClick方法。
private OnClickListener trOnClickListener = new OnClickListener() {
public void onClick(View v) {
TableRow tablerow = (TableRow)v;
tablerow.setBackgroundDrawable(getResources().getDrawable(
R.drawable.ab_stacked_solid_whiteaction));
}
};
當我點擊它改變了背景色錶行。當我點擊另一行時,它也會改變它的背景顏色。但我想要的是, 應該一次只更改一行的背景顏色。
我該怎麼做?任何建議表示讚賞。
在此先感謝
我用過這個。然後,當我點擊一行時,它將其背景顏色更改爲黃色(作爲示例)。但在一秒鐘後,它會變回以前的顏色(白色)。我需要保持這種顏色(黃色),直到用戶點擊另一行。當用戶點擊另一行時,其顏色應該改爲黃色,以前點擊的行的顏色應該是白色。實際上,只有一排可以是黃色的。我怎樣才能做到這一點?你可以解釋一下嗎? – Rose18
你是否在動態創建表格 –
是的。我的表格佈局正在動態加載。 – Rose18