【发布时间】:2014-03-01 10:05:58
【问题描述】:
我想使用SharedPreferences在android活动中保存一个字符串值。
这是我的 SearchUserAdapter 类:这里只传递搜索人员用户 ID:
final String searchuserid = Order.get(SearchProfile.TAG_USER_ID);
username_search.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent in = new Intent(activity,
SearchProfile.class);
in.putExtra("UserId", searchuserid);
activity.startActivity(in);
}
});
return vi;
}
在这个 SearchProfile.class 中:
Intent i = getIntent();
userid = i.getStringExtra("UserId");
SharedPreferences loginPreferences = getSharedPreferences(M_SPF_NAME,
Context.MODE_PRIVATE);
loginPreferences.edit().putString(M_USERNAME, userid).commit();
如果我多次重新加载SearchPorile 活动,则意味着在从SearchUserAdapter 类中选择另一个用户ID 时,时间也需要获取相同的用户ID。我怎样才能保存这个值?任何建议或想法将不胜感激。
【问题讨论】:
-
您只需将值保存在 Activity
onPause()中的Preferences并将其加载到 ActivityonResume()
标签: android android-activity sharedpreferences