使用SharedPreferences在ArrayAdapter中存储和检索字符串

时间:2014-11-26 20:25:00

标签: java android sharedpreferences android-arrayadapter navigation-drawer

我需要在ArrayAdapter的{​​{1}}中保存并检索两个字符串。 首先。我宣布了这个:

NavigationDrawer

然后在getView()方法

private static SharedPreferences prefs;

通过这种方式,我将保存我需要的字符串。但我不确定因为我从未在适配器中使用Sharedpreferences。我如何检索数据?我要把它放在哪里?感谢

编辑: 实现我在getView()

中编写的字符串
SharedPreferences.Editor editor = context.getSharedPreferences("MYPREFS", context.MODE_PRIVATE).edit();
        editor.putString("username", NameStr);
        editor.putString("photo", urlProfile);
        editor.commit();

两个字符串来自另一个活动。

EDIT2:解决方案 德克斯特得到了解决方案,它完美无缺:

Intent intent = ((Activity) context).getIntent();
            NameStr = intent.getStringExtra("username");
            urlProfile = intent.getStringExtra("photo");

适配器构造中的所有这些!

1 个答案:

答案 0 :(得分:2)

您可以使用以下方式检索数据:

SharedPreferences sharedPreferences = context.getSharedPreferences("MYPREFS", context.MODE_PRIVATE);
String username = sharedPreferences.getString("username", "");
String photo = sharedPreferences.getString("photo", "");

也更喜欢使用editor.apply()