アプリにいくつかのチェックボックスがあります (チェックボックスにチェックを入れるだけでは何もしません) ユーザーがアプリを離れたときにチェックボックスを保存するにはどうすればよいですか?
ホームボタンを押した瞬間に、アプリに戻ったときにチェックボックスがオンのままになります。しかし、(戻るキーを使用して)アプリを終了すると、チェックされたチェックボックスは保存されません。
これが私のコードです:
private CheckBox ch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ch = (CheckBox) findViewById(R.id.checkBox1);
ch.setOnClickListener(new View.OnClickListener() {
private String PREFRENCES_NAME;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(ch.isChecked())
{
SharedPreferences settings = getSharedPreferences(PREFRENCES_NAME, 0);
ch.setChecked(settings.getBoolean("cbx1_ischecked" ,true));
settings.edit().putBoolean("check",false).commit();
Toast.makeText(getApplicationContext(), "Check", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "Uncheck", Toast.LENGTH_SHORT).show();
}}
});
}
誰でも私を助けてもらえますか?