1

6つのチェックボックスがあります。最初のチェックボックスのみがクリック可能になります。最初のチェックボックスをオンにした後、2番目のチェックボックスを許可します。2番目のチェックボックスをオンにした後、3番目のチェックボックスをオンにします。ユーザーはそれらのチェックを外します。

配列を使用する必要があると思いますか?論理がどうなっているのか理解できません。

if(checkbox1.isChecked()){
            checkbox1.setEnabled(false);
        }else if(checkbox2.isChecked()){
            checkbox2.setEnabled(false);
        }

これは機能しません。

4

1 に答える 1

0

チェックボックスのリスナーを設定し、前のチェックボックスがクリックされるたびに次のチェックボックスを有効にすることができます。

例:

CheckBox cb1 = (CheckBox) findViewById(R.id.checkbox1);
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener(){

    @Override
    public void onCheckedChanged(CompoundButton buttonView,
            boolean isChecked) {
        if (isChecked){
            cb1.setEnabled(false);
            cb2.setEnabled(true);
        }
    }         
});
于 2012-10-10T07:00:40.040 に答える