android:如何在共享首选项中保存哈希表值

时间:2014-05-15 07:25:38

标签: android

我是java和android的新手。我想创建一个带有用户名和密码的哈希表,然后使用共享首选项将该用户名和密码保存在我的手机缓存中。

2 个答案:

答案 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", ""));


}