我是Android新手。我的应用程序中有一个simple_list_item_checked列表,它给出了一个时间列表(时钟时间)。用户选择时间并在该特定时间触发警报,并使用对话框取消或延后警报。当活动处于onPause状态时,我能够将检查的项目存储在此列表中。但是当用户退出应用程序并启动一个新应用程序时,我希望保留用户上次使用该应用程序时已选择的项目的已检查状态。请帮我理解这个概念。如果你在答案中包含一些代码,那就太棒了。如果您的答案是共享偏好,请帮我一些代码,因为我应该在哪里设置我的偏好以及我应该在哪里获得我的偏好。我尝试通过互联网搜索各种教程,但所有只给我复选框实体。但在这里,我没有单独的复选框和列表。事情就是这样。字符串项和复选框,合并在一起,我正在寻找我的答案。这是我正在等待的应用程序的最后一部分。在此先感谢!
答案 0 :(得分:0)
当你从list(OnItemClickListener)中选择时间时,需要使用userId存储时间,并在具有时间列表的Oncreate of Activity中获取该值。
<强> testApp.Activity 强>
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(NewsListActivity.this);
String selectedTimeposition = sharedPreferences.getString(userId);
ListView lvNews = (ListView) findViewById(R.id.lvNews);
lvNews.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
String selectedItemposition = yourarray.get(position);
sharedPreferences.edit.putString(userId,
selectedItemposition).commit;
}
});
lvNews.setSelection(selectedTimeposition);
userId应该是字符串
尝试这可能会对你有所帮助。