0

我已经环顾四周,但未能找到答案 - 我对 Java/Android 比较陌生,所以如果这是一个基本问题,我深表歉意。我正在一个 Android 应用程序中创建一个“编辑配置文件”页面,对于其中一个字段,我创建了一个复选框对话框,在触摸该字段时打开。用户选中框并关闭对话框后,我希望选择以列表形式显示在“编辑配置文件”屏幕上。例如,如果用户在列表中选中“音乐”和“体育”,我希望它们在相关字段的屏幕上显示为“音乐,体育”。从网上环顾四周,似乎我可能需要制作一个已检查项目的数组列表,然后将它们转换为字符串......如果是这样,我该怎么做?一旦我有了琴弦,我将如何在页面上显示它们?在此先感谢您的帮助!

4

1 回答 1

0

您需要将 setOnCheckedChangeListener 设置为您的复选框;

            CheckBox box = (CheckBox) findViewById(R.id.chk_box);
box.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
           // either you can save the selection list in array list andupdate your main display layout after the dialog is closed . or Update the display layout on  every time check state changes.
                if(isChecked) {
                   // save the selection list in array list
                    arrayList.add(buttonView.getText());
                   // or else update the display layout.
                   textview.setText(buttonView.getText());
                } else {
                    arrayList.remove(buttonView.getText());
                   // update layout
                   textview.setText(buttonView.getText());
                }
            }
        });
于 2012-09-21T18:14:13.557 回答