是否可以更改共享首选项的值并在同一活动上实现它?

时间:2011-12-14 12:44:02

标签: android sharedpreferences

在我的应用程序中,我将为共享首选项提供值,并获取它并执行某些操作。

如果我正在进行该活动并检查共享值,则不会改变。但是,如果我关闭应用程序然后如果我重新打开该应用程序并查看共享首选项值,那么它会显示更改值。

我将把值存储为:

myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);        
TWITTER_NAME = myPrefs.getString("username", "");
TWITTER_PASSWORD = myPrefs.getString("password", "");
SIGNIN = myPrefs.getBoolean("signin", false);
System.out.println("THE VALUSE OF username is: "+TWITTER_NAME);
System.out.println("THE VALUSE OF password is: "+TWITTER_PASSWORD);
System.out.println("THE VALUSE OF signin is: "+SIGNIN);

并在相同的活动中获取值,如:

myPrefs = TWSBIDrawMainActivity.this.getSharedPreferences("myPrefs",MODE_WORLD_WRITEABLE);
prefsEditor = myPrefs.edit();                 
prefsEditor.putString("username", USERNAME);
prefsEditor.commit();
prefsEditor = myPrefs.edit();
prefsEditor.putString("password", PASSWORD);
prefsEditor.commit();

那么可以在同一活动中实现共享偏好的价值吗?

1 个答案:

答案 0 :(得分:1)

你想用更改的共享首选项做什么?据我所知,您希望用户登录,所以如果有正确的首选项,则调用login(String, String),如果没有正确的首选项,则显示登录和传递的输入,以及登录按钮。单击按钮,您可以保存首选项并调用与第一种情况相同的login(String, String)