*我是新的另一个活动显示它在学习Android的存储数据,并使用sharedpreferences(新版本)
我在寻找任何网站,展示如何接受例如姓名和年龄用户的细节,并在更新版本的代码中使用sharedpreferences将其显示在另一个活动中?你有什么?另一项活动将有一个指向第一个活动的后退按钮。我发现的所有内容都是旧版本,并且与我的Android Studio不匹配,所以我已经取消了该程序。任何人?
*我是新的另一个活动显示它在学习Android的存储数据,并使用sharedpreferences(新版本)
我在寻找任何网站,展示如何接受例如姓名和年龄用户的细节,并在更新版本的代码中使用sharedpreferences将其显示在另一个活动中?你有什么?另一项活动将有一个指向第一个活动的后退按钮。我发现的所有内容都是旧版本,并且与我的Android Studio不匹配,所以我已经取消了该程序。任何人?
在第一个活动,您可以保存用户名和年龄这样的:
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);
}
从你在其他答案中提出问题和评论,我想你需要更多关于共享偏好如何工作的解释。当您将数据保存在共享首选项中时,它会保存在用户设备的文件中。保存后,只要活动具有访问权限,就可以从任何活动访问该数据。您只需使用唯一密钥将其置于共享首选项中,并使用该唯一密钥将其置于需要的位置。希望能帮助到你。如果我的回答有帮助,请不要忘记注册。谢谢。
感谢您的解释。我现在会尝试。 –
好的,当你完成时让我知道。另外,如果我的回答很有帮助,请不要忘记注册。谢谢。 –
Okey。别担心。 :) –
这是你如何创建一个sharedpref
SharedPreferences sp=getSharedPreferences("MYPREFNAME", Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sp.edit;
这是你怎么把数据在它
editor.putString(key,string);
this.is你如何检索字符串返回
sp.getString(key,DefaultString);
//在您的第一次活动中使用
SharedPreferences sharedPreferences = getSharedPreferences(“your_packagename”,Context.MODE_PRIVATE); (); putString(“name”,“name_value”)。apply(); ()“,”age“,age_value).apply();
//现在在第二活动检索数据
SharedPreferences sharedPreferences = getSharedPreferences( “your_packagename”,Context.MODE_PRIVATE);
String name = sharedPreferences.getString(“name”,“”);
int age = sharedPreferences.getInt(“age”,0);
我无法得到它。它是否在两个活动中创建?我希望第一个活动存储名称,年龄和第二个活动只是查看它们,并有一个指向第一个活动的后退按钮。 –
@VegaMaya我有更新我的答案 – shahid17june
是否有任何代码,我必须把submitbutton方法? –
您可以分享您尝试的代码以及您看到的导致它“不匹配?”的错误消息吗? –
你知道有官方的[doc](https://developer.android.com)for android,请查看SharedPref页面[这里](https://developer.android.com/training/basics/data-storage /shared-preferences.html)我很确定它已更新! –