【发布时间】:2014-03-10 07:34:22
【问题描述】:
我有一个片段,我想将 Facebook id 存储在共享首选项中。我无法在获取首选项功能中编写私有模式。而且我想在另一个片段中访问这个共享偏好。我该怎么做?
这是我的代码...
Session.openActiveSession(getActivity(), true, new Session.StatusCallback()
{
@Override
public void call(Session session,
SessionState state,
Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
t = (TextView)rootView.findViewById(R.id.textView2);
p = (ProfilePictureView)rootView.findViewById(R.id.profilePictureView1);
p.setProfileId(user.getId());
s = user.getName();
t.setText(s);
s1 = user.getId();
private void SavePreferences(String key,String value)
{
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
【问题讨论】:
-
改用
Context.MODE_PRIVATE。 -
使用preferencemanager.getsharedpreference(context)...
-
更正代码的格式 - (提示:没有水平滚动条等)
标签: java android facebook android-fragments sharedpreferences