ログイン ページ (ユーザー名、パスワード フィールド) に [Remember me] チェックボックスがあります。チェックボックスが選択されている場合、アプリケーションは次回のログインのためにユーザー名とパスワードを記憶する必要があります。それは完了し、正常に動作しています。ただし、チェックボックスフィールドの状態、つまりチェックされているかどうかを保存するのは難しいと思います。次のコードを使用してユーザー名/パスワードを保存しています。
if (persistentObject.getContents() == null)
{
persistentHashtable = new Hashtable();
persistentObject.setContents(persistentHashtable);
} else {
persistentHashtable = (Hashtable) persistentObject.getContents();
}
if (persistentHashtable.containsKey("username") && persistentHashtable.containsKey("password"))
{
username.setText((String) persistentHashtable.get("username"));
passwd.setText((String) persistentHashtable.get("password"));
}
チェックボックスが選択され、ログインが成功すると、ユーザー名とパスワードは次の方法で保存されます。
if(checkBox1.getChecked() == true)
{
persistentHashtable.put("username", user_id);
persistentHashtable.put("password", password);
}
以下の行でチェックボックスの状態を保存しようとしましたが、それは正しくありません。
persistentHashtable.put("checkbox", checkBox1.setChecked(true));
誰か助けてくれませんか?