2011-12-20 8 views
0

設定クラスのオンとオフのチェックボックスをオンにします。 設定クラスを呼び出してメインクラスからToggle ButtonとCheck Boxのチェック状態とメインクラスへの戻りを変更し、再びSettingクラスを呼び出すと、Toggleボタンとチェックボックスのチェック状態がそれはそれに戻って元の状態に来る変更しない マイCODE助けてください:とCheckBoxの

yes.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(((CheckBox) v).isChecked()) 
       sound.toggle(); 
     } 
    }); 
    sound.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { 
      Log.v("CheckBoxActivity", (isChecked ? "checked" : "not checked")); 
      } 
     }); 
     } 

     public void doClick(View view) { 
     Log.v("CheckBoxActivity", ((CheckBox) view).isChecked() ? "checked" : "not checked"); 
     } 
+0

チェックボックスも機能していません.Plz any Help ???これは私のコードですはい=(CheckBox)findViewById(R.id.SoundCheckbox); \t yes.setOnClickListener(新OnClickListener(){ \t \t \t \t @Override \t \tます。public void onClickの(ビューV){ \t \t(yes.isChecked()){ \t \t \tがyes.setChecked場合( )偽; \t \t} \t他\t { \t \t \t yes.setChecked(TRUE); \t \t} \t \t} \t}); – RizN81

答えて

0

をこれはおそらく、それがコンポーネントのデフォルトの選択状態を取ると、あなたの活動が起動するたびなどの問題になります。

目標を達成するには、トグルボタンとチェックボックスに必要な状態を保存する必要があります。次に、アクティビティを読み込むたびにonCreate()で同じ状態を設定する必要がありますそれらのコンポーネントのonClick()の定義を開始する前に。

SharedPreferenceオブジェクトを使用すると、一度に状態を保存したり、あなたのアクティビティのonCreate()でこれを使用して、トグルボタンとチェックボックスの保存状態を設定できます。