1

複数の選択肢を持つアラート ダイアログがあります。解析によると、いくつかはすでにチェックされた値です。すでにチェックされている値をチェック解除しないでください。何か考えがあれば教えてください。

4

3 に答える 3

3

すでにチェックされているものを無効にします

于 2013-08-05T11:34:26.627 に答える
0

あなたの質問はあまり明確ではありませんが、次のようなものがうまくいくかもしれません:

yourCheckboxID.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {  
        if (isChecked){
        yourCheckboxID.setEnabled(false);
        }
    }
});

または、次のものが必要な場合があります。

if(yourCheckboxID.isChecked()){
   yourCheckboxID.setEnabled(false);
}

それがあなたが求めていたものかどうか教えてください!

于 2013-08-05T11:38:24.900 に答える
0

チェックボックスがチェックされている/チェックされていない場合は、というイベントで処理できますOnCheckedChangedListener

例えば:

CheckBox cb;
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    //In case that the new isChecked is false, you let it true again
    if(!isChecked)
        buttonView.setChecked(true);
    }
});
于 2013-08-05T11:39:07.660 に答える