私のアプリでは、1 つのインターフェイスにいくつかのチェックボックスがあります。インターフェイスを終了した後、チェックボックスが状態を維持することを望みます。そのため、次に入力すると、前回行ったことを表示できますSharedPreferrences
。これを達成するために使用しました。
checkbox1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
Editor editor = getSharedPreferences("syllabus", 0).edit();
editor.putBoolean("cbx1_ischecked", isChecked);
editor.commit();
}
});
checkbox2.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
// TODO Auto-generated method stub
Editor editor = getSharedPreferences("syllabus", 0).edit();
editor.putBoolean("cbx2_ischecked", isChecked);
editor.commit();
}
});
しかし、うまくいきません。このページに戻ると、すべてのチェックボックスに「すべてのアイテムが選択されていません」という状態が表示されます。
希望する機能を実現するにはどうすればよいですか?