2017-02-28 45 views
-2

*我是新的另一个活动显示它在学习Android的存储数据,并使用sharedpreferences(新版本)

我在寻找任何网站,展示如何接受例如姓名和年龄用户的细节,并在更新版本的代码中使用sharedpreferences将其显示在另一个活动中?你有什么?另一项活动将有一个指向第一个活动的后退按钮。我发现的所有内容都是旧版本,并且与我的Android Studio不匹配,所以我已经取消了该程序。任何人?

+0

您可以分享您尝试的代码以及您看到的导致它“不匹配?”的错误消息吗? –

+0

你知道有官方的[doc](https://developer.android.com)for android,请查看SharedPref页面[这里](https://developer.android.com/training/basics/data-storage /shared-preferences.html)我很确定它已更新! –

回答

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); 
    } 

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

+0

感谢您的解释。我现在会尝试。 –

+0

好的,当你完成时让我知道。另外,如果我的回答很有帮助,请不要忘记注册。谢谢。 –

+0

Okey。别担心。 :) –

0

这是你如何创建一个sharedpref

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

SharedPreferences.Editor editor=sp.edit; 

这是你怎么把数据在它

editor.putString(key,string); 

this.is你如何检索字符串返回

sp.getString(key,DefaultString); 
0

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

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

+0

我无法得到它。它是否在两个活动中创建?我希望第一个活动存储名称,年龄和第二个活动只是查看它们,并有一个指向第一个活动的后退按钮。 –

+0

@VegaMaya我有更新我的答案 – shahid17june

+0

是否有任何代码,我必须把submitbutton方法? –

相关问题