Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:如何在共享首选项中保存哈希表值_Android - Fatal编程技术网

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

android:如何在共享首选项中保存哈希表值,android,Android,我不熟悉java和android。我想创建一个哈希表,该哈希表接受用户名和密码,然后使用共享首选项将用户名和密码保存在我的手机缓存中 SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE); Editor editor = sharedpreferences.edit(); editor.putString("username", "the user name

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

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();   
顺便说一句,将密码存储在SharedReferences中对我来说是一个好主意,可以创建一个应用程序来提取您的数据并获取您所有用户的密码。您不需要将密码存储在设备中,而不是通过数据库和SharedReference

顺便说一句,将密码存储在SharedReferences中对我来说是一个好主意,可以创建一个应用程序来提取您的数据并获取您所有用户的密码。您不需要将密码存储在设备中,而不是通过数据库和SharedReference

顺便说一句,将密码存储在SharedReferences中对我来说是一个好主意,可以创建一个应用程序来提取您的数据并获取您所有用户的密码。您不需要将密码存储在设备中,而不是通过数据库和SharedReference


顺便说一句,将密码存储在SharedReferences中对我来说是一个好主意,可以创建一个应用程序来提取您的数据并获取您所有用户的密码。您不需要将密码存储在设备中,而不需要通过数据库和共享引用。

好的,试试这个,它会对您有所帮助

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


}
公共类MainActivity扩展活动{
哈希表;
共享参考优先;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pref=PreferenceManager.GetDefaultSharedReferences(MainActivity.this);
table=新的Hashtable();
表1.put(“r”、“rohit”);
表1.put(“a”、“anita”);
Log.e(“table size”,“table+table.size());
编辑器编辑=pref.edit();
edit.putString(“hashdata”,table.get(“r”);
edit.commit();
Log.e(“在pref中保存散列数据”,“”+pref.getString(“散列数据”,“”);
}

好的,试试这个,它会帮你的

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


}
公共类MainActivity扩展活动{
哈希表;
共享参考优先;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pref=PreferenceManager.GetDefaultSharedReferences(MainActivity.this);
table=新的Hashtable();
表1.put(“r”、“rohit”);
表1.put(“a”、“anita”);
Log.e(“table size”,“table+table.size());
编辑器编辑=pref.edit();
edit.putString(“hashdata”,table.get(“r”);
edit.commit();
Log.e(“在pref中保存散列数据”,“”+pref.getString(“散列数据”,“”);
}

好的,试试这个,它会帮你的

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


}
公共类MainActivity扩展活动{
哈希表;
共享参考优先;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pref=PreferenceManager.GetDefaultSharedReferences(MainActivity.this);
table=新的Hashtable();
表1.put(“r”、“rohit”);
表1.put(“a”、“anita”);
Log.e(“table size”,“table+table.size());
编辑器编辑=pref.edit();
edit.putString(“hashdata”,table.get(“r”);
edit.commit();
Log.e(“在pref中保存散列数据”,“”+pref.getString(“散列数据”,“”);
}

好的,试试这个,它会帮你的

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


}
公共类MainActivity扩展活动{
哈希表;
共享参考优先;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pref=PreferenceManager.GetDefaultSharedReferences(MainActivity.this);
table=新的Hashtable();
表1.put(“r”、“rohit”);
表1.put(“a”、“anita”);
Log.e(“table size”,“table+table.size());
编辑器编辑=pref.edit();
edit.putString(“hashdata”,table.get(“r”);
edit.commit();
Log.e(“在pref中保存散列数据”,“”+pref.getString(“散列数据”,“”);
}

发布您尝试过的内容。发布您尝试过的内容。发布您尝试过的内容。发布您尝试过的内容。@user3605640我们可以让您也这样做question@user3605640我们可以让你也一样question@user3605640我们可以让你也一样question@user3605640我们可以问你同样的问题,照k0sh的建议去做。你不需要hashtable(地图)只需将键/值对存储在首选项中。如果您以后在程序中确实需要hashmap,您仍然可以使用它,但为了保持首选项,请保持简单。顺便说一句,我不确定这是什么类型的应用程序。通常将密码以明文形式存储在任何位置都不是一个好主意。只需按照k0sh的建议执行即可。您不需要这样做he哈希表(地图)只需将键/值对存储在首选项中。如果您以后在程序中确实需要hashmap,您仍然可以使用它,但为了保持首选项,请保持简单。顺便说一句,我不确定这是什么类型的应用程序。通常将密码以明文形式存储在任何位置都不是一个好主意。只需按照k0sh的建议执行即可。您不需要这样做he哈希表(地图)只需将键/值对存储在首选项中。如果您以后在程序中确实需要hashmap,您仍然可以使用它,但为了保持首选项,请保持简单。顺便说一句,我不确定这是什么类型的应用程序。通常将密码以明文形式存储在任何位置都不是一个好主意。只需按照k0sh的建议执行即可。您不需要这样做他创建了hashtable(map)并将键/值对存储在首选项中。如果以后在程序中确实需要hashmap,您仍然可以使用它,但为了保持首选项,请保持简单。顺便说一句,我不确定这是什么类型的应用程序。通常,将密码以明文形式存储在任何位置都不是一个好主意。