-1

我正在制作一个有 2 个按钮新闻和数据的应用程序。

如果我按下新闻按钮,则在列表视图中显示新闻,与数据相同。

问题是我想将按钮状态存储到 sharedpreference 装置中,一旦我选择了新闻按钮,退出后当我再次运行应用程序时,我希望新闻按钮已经按下并将新闻数据显示到列表视图中。

我该如何实现呢?

我正在使用此代码但没有得到它..

    sharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

    Editor edit = preferences.edit();
    edit.putString("pref_empId", _empid);
    edit.putString("pref_userType", _usertype);
    edit.commit();

抱歉英语不好需要帮助提前谢谢

4

1 回答 1

1

在单击 NEWS 或 DATA 时,只需保存 preferencw 值,如下所示:

sharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);


Editor edit = preferences.edit();
edit.putString("which_list", "NEWS"); // when clicking News Button
//  edit.putString("which_list", "DATA"); // when clicking Data Button
edit.commit();

每当您开始活动时,只需检查 which_list 的共享首选项值,如下所示:

String which_list = preferences.getString("which_list", "");

现在,只需比较:

if(which_list.equals("NEWS")) {
    //    load  news  list
} else if(which_list.equals("DATA")) {
    //    load  other  data  list
}
于 2013-05-03T05:58:01.360 回答