0

TableRow を使用してデータ検索の結果を表示するために、Android でスプレッドシートを作成しました。TableRows は動的に作成されるため、一度に最大 30 行を表示できます。

ユーザーが行に触れたときに行の背景色を切り替えようとしていますが、android:onClick イベントで背景色を簡単に変更できます。ただし、行がクリックされて色が変わると、別の android:onClick イベントが開始されたときに色を元に戻すことはできません。

では、適切な制御フローを構築して色を適切に切り替えることができるように、TableRow の色の状態を判断するにはどうすればよいでしょうか。背景色を設定する方法の例はたくさんありますが、背景色を取得するのに役立つものはありません。

ありがとう

4

4 に答える 4

0

例:

int MyPosition=100000;
...
...
onclick()
{
 if(MyPosition==100000)
 {
 //first time selection
  MyPosition=a//a=any int position
 //change bg of selected row
 }
 else
 {
//now u r selecting second or N th time
//so first set previous bg of MyPosition
//and clear MyPosition
//Now set bg of current bg nd set MyPosition
 }

 }
于 2013-06-25T13:00:19.260 に答える