我是java和android的新手。我想创建一个带有用户名和密码的哈希表,然后使用共享首选项将该用户名和密码保存在我的手机缓存中。
答案 0 :(得分:3)
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
Editor editor = sharedpreferences.edit();
editor.putString("username", "the user name ");
editor.putString("password", "the user passowrd");
editor.commit();
将密码存储在sharedpreferences中对我来说是一个好主意,我可以创建一个提取数据的应用程序,并获取所有用户密码。您不需要将密码存储在设备中,而不是通过数据库而不是共享偏好。
答案 1 :(得分:0)
好的,试试这个它会帮助你
public class MainActivity extends Activity {
Hashtable<String, String> table;
SharedPreferences pref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
table = new Hashtable<>();
table.put("r", "rohit");
table.put("a", "anita");
Log.e("table size", ""+table.size());
Editor edit = pref.edit();
edit.putString("hashdata", table.get("r"));
edit.commit();
Log.e("save hash data in pref", ""+pref.getString("hashdata", ""));
}