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