【问题标题】:Custom Listview with check box in Android SDKAndroid SDK 中带有复选框的自定义 Listview
【发布时间】:2012-02-29 07:12:38
【问题描述】:

您好,我是 Android 开发新手, 如何在 Android SDK 中显示带有复选框的自定义列表视图。我需要选中的复选框应该在不需要选中之前选中。

例如,我有一个最喜欢的视图,因为我之前选择了一些项目,当我必须进入该视图时,它应该显示为已选择。

请任何人帮助我。

提前致谢

【问题讨论】:

  • 你说的我需要选中的复选框应该在不需要选中之前选中。
  • 我的意思是我在列表视图中显示 10 个项目。我需要选择我之前选择的 checkox 3。

标签: android listview checkbox


【解决方案1】:
private void SaveSelections() {

    // save the selections in the shared preference in private mode for the
    // user

    SharedPreferences settingsActivity = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor prefEditor = settingsActivity.edit();

    savedNames = getSavedItems();

    prefEditor.putString(SETTING_TODOLIST, savedNames);

    prefEditor.commit();
}

private String getSavedItems() {
    String savedNames = "";

    int count = this.listView.getAdapter().getCount();

    for (int i = 0; i < count; i++) {

        if (FPhoneListCheckboxAES.phonelist.get(i).getChecked() == true) {

            if (savedNames.length() > 0) {
                savedNames += ","
                        + FPhoneListCheckboxAES.phonelist.get(i).getname();
                savedPhoneno += ","
                        + FPhoneListCheckboxAES.phonelist.get(i).getphoneNo();

            } else {
                savedNames += FPhoneListCheckboxAES.phonelist.get(i).getname();
                savedPhoneno += FPhoneListCheckboxAES.phonelist.get(i)
                        .getphoneNo();

            }
        }

    }
    return savedNames;
}

查看链接,这对你有很大帮助

http://appfulcrum.com/2010/09/12/listview-example-3-simple-multiple-selection-checkboxes/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2011-09-15
    • 2012-12-11
    相关资源
    最近更新 更多