0

单击按钮时,我想删除我在登录活动中存储的数据。我必须从不同的活动中删除它,我们如何才能删除它。

这就是我保存值的方式。

public void saveInformation(String username, String password) {
        SharedPreferences shared = getSharedPreferences("SelfTrip", MODE_PRIVATE);
        SharedPreferences.Editor editor = shared.edit();
        editor.putString("username", username);
        editor.putString("password", password);
        editor.commit();
    }
4

4 回答 4

2

您可以使用以下命令从共享首选项文件中删除所有条目:

getSharedPreferences("SelfTrip",Context.MODE_PRIVATE).edit().clear().commit();
于 2013-09-25T10:53:45.703 回答
1

这就是您可以从 SharedPreferences中删除值的方法:

SharedPreferences preferences = getSharedPreferences("Mypref", 0);

Editor e = preferences.edit();
e.remove("yourkey");
e.commit();

只需使用remove()编辑器的方法并使用您的键删除一个值。

于 2013-09-25T10:53:11.980 回答
1

尝试这个

 public void onClick(View arg0) {
                     SharedPreferences myPrefs = getSharedPreferences("SelfTrip",
                             MODE_PRIVATE);
                        SharedPreferences.Editor editor = myPrefs.edit();
                        editor.clear();
                        editor.commit(); 
                        finish();

                }
于 2013-09-25T10:53:23.630 回答
0

要从 SharedPreferences 中删除值,请使用remove()带有适当键(例如用户名)的方法:

SharedPreferences shared = getSharedPreferences("SelfTrip", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();    
editor.remove("username").commit();
于 2013-09-25T10:54:29.853 回答