【问题标题】:SIMPLE LIST ITEM CHECKED简单列表项已选中
【发布时间】:2014-06-30 14:50:35
【问题描述】:

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

【问题讨论】:

    标签: android listview checkbox


    【解决方案1】:

    当您从列表(OnItemClickListener)中选择时间时,您需要将时间与 userId 一起存储,并在具有时间列表的 Activity 的 Oncreate 处获取该值。

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

    试试这个可能对你有帮助。

    【讨论】:

    • 但是我的项目中没有设置点击监听器的项目。如果可能的话,请帮助我提供其他一些答案。很高兴你能回答这个问题。提前致谢
    猜你喜欢
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    相关资源
    最近更新 更多