使用sharedpreferences存储数据并将其显示在另一个活动中(较新版本)

时间:2017-02-28 15:26:03

标签: android sharedpreferences

*我是学习android的新手

我正在搜索任何显示如何接受用户详细信息的网站,例如名称和年龄,并在较新版本的代码中使用sharedpreferences在另一个活动中显示?你有什么?另一个活动将有一个指向第一个活动的后退按钮。我发现所有版本都是旧版本,并且在我的Android Studio中没有匹配,因此我取消了该程序。任何人吗?

3 个答案:

答案 0 :(得分:1)

在第一个活动中,您可以像这样保存用户名和年龄:

private void saveUserInformation(String userName, int age) {
        //In this activity save the name in the shared preference
        SharedPreferences sharedPreferences = getSharedPreferences("myAppPrefs", Context.MODE_PRIVATE);
        sharedPreferences.edit().putString("user_name", userName).putInt("user_age", age).apply();
    }

在第二个活动中,要获取用户信息,请执行以下操作:

private void getUserInformation() {
        //In the second activity or any other activity, you can get the userName and age like thi
        SharedPreferences sharedPreferences = getSharedPreferences("myAppPrefs", Context.MODE_PRIVATE);
        String userName = sharedPreferences.getString("user_name", null);
        int userAge = sharedPreferences.getInt("user_age", 0);
    }

根据您在其他答案中的问题和评论,我猜您需要有关共享偏好如何工作的更多解释。在共享首选项中保存数据时,它将保存在用户设备上的文件中。保存后,只要活动具有访问权限,您就可以从任何活动访问该数据。您只需要使用唯一键将其置于共享首选项中,并使用相同的唯一键将其放置在您需要的位置。希望能帮助到你。如果我的答案有帮助,请不要忘记投票。感谢。

答案 1 :(得分:0)

这是您创建sharedpref的方式

SharedPreferences sp=getSharedPreferences("MYPREFNAME", Context.MODE_PRIVATE);

SharedPreferences.Editor editor=sp.edit;

这就是你将数据放入其中的方式

editor.putString(key,string);

this.is如何检索该字符串

sp.getString(key,DefaultString);

答案 2 :(得分:0)

//在您的第一个活动中使用

SharedPreferences sharedPreferences = getSharedPreferences(" your_packagename",Context.MODE_PRIVATE);  。sharedPreferences.edit()putString("名称"" NAME_VALUE&#34)。应用();

sharedPreferences.edit()putInt("年龄",age_value)。。适用();

//现在在您的第二个活动中检索数据

SharedPreferences sharedPreferences = getSharedPreferences(" your_packagename",Context.MODE_PRIVATE);

String name = sharedPreferences.getString(" name","");

int age = sharedPreferences.getInt(" age",0);