0

アプリにリスト ビューがあります。リスト ビューには、2 つのラジオ ボタンと 5 つのチェックボックスと 1 つの編集ボックスがあります。ユーザーがラジオ ボタンの 1 つをクリックするとチェックボックスを有効にし、もう 1 つをクリックすると無効にする必要があります。正しく動作する場合もあります。しかし、ボタンスイッチやリストをスクロールした後でも状態が変わらないことがあります。もう 1 つの問題は、is リストの編集ボックスがフォーカスされないことです。どんな助けでも大歓迎です

4

1 に答える 1

0

setTag()まず、リスト内のビューごとにタグを設定する必要があります。その後、ラジオグループでは、このようにすることができます..

radioview = (RadioGroup) findViewById(R.id...);
radioview.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.bt1:
   if (checkedId == -1) {
   checkedLayout.setEnabled(false);
      } else if (checkedId == R.id.rb2) {
    checkedLayout.setEnabled(true);
}
break;
            }
        });
于 2012-10-29T10:38:08.370 に答える