내 안드로이드 응용 프로그램에는 런타임에로드되는 테이블 레이아웃이 있습니다. 테이블 행에 대해 OnClickListener를 설정했습니다.Android : 클릭하면 표 행의 배경색이 변경됩니다.
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));
}
};
테이블 행을 클릭하면 배경색이 변경됩니다. 다른 행을 클릭하면 배경색도 변경됩니다. 하지만 내가 원하는 것은 한 번에 한 행의 배경색을 변경해야합니다.
어떻게하면됩니까? 모든 제안을 부탁드립니다.
저는 이것을 사용했습니다. 그런 다음 행을 클릭하면 배경색이 노란색으로 변경됩니다 (예 :). 그러나 잠시 후에 이전 색 (흰색)으로 바뀝니다. 사용자가 다른 행을 클릭 할 때까지이 색상 (노란색)을 유지해야합니다. 사용자가 다른 행을 클릭하면 '색상이 노란색으로 변경되고 이전에 클릭 한 행의 색상은 흰색이어야합니다. 사실, 한 행만 노란색이 될 수 있습니다. 어떻게해야합니까? plz 설명 할 수 있습니까? – Rose18
tablerow를 동적으로 생성하고 있습니까 –
예. 내 테이블 레이아웃이 동적으로로드됩니다. – Rose18