简单的清单项目已检查

时间:2014-06-30 06:12:13

标签: android listview checkbox

我是Android新手。我的应用程序中有一个simple_list_item_checked列表,它给出了一个时间列表(时钟时间)。用户选择时间并在该特定时间触发警报,并使用对话框取消或延后警报。当活动处于onPause状态时,我能够将检查的项目存储在此列表中。但是当用户退出应用程序并启动一个新应用程序时,我希望保留用户上次使用该应用程序时已选择的项目的已检查状态。请帮我理解这个概念。如果你在答案中包含一些代码,那就太棒了。如果您的答案是共享偏好,请帮我一些代码,因为我应该在哪里设置我的偏好以及我应该在哪里获得我的偏好。我尝试通过互联网搜索各种教程,但所有只给我复选框实体。但在这里,我没有单独的复选框和列表。事情就是这样。字符串项和复选框,合并在一起,我正在寻找我的答案。这是我正在等待的应用程序的最后一部分。在此先感谢!

1 个答案:

答案 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应该是字符串

尝试这可能会对你有所帮助。