在Android应用程序屏幕上显示复选框中的选项作为字符串

时间:2012-09-21 18:02:22

标签: java android checkbox

我已经四处寻找了这个但是却无法找到答案 - 我对Java / Android比较新,所以如果它是一个基本问题我会道歉。我正在编辑"编辑个人资料" Android应用程序中的页面,对于其中一个字段,我创建了一个复选框对话框,在触摸该字段时打开。一旦用户选中了框并关闭了对话框,我希望选择显示在"编辑配置文件"屏幕列表形式。例如,如果用户检查"音乐"和"体育"在列表中,我希望那些在相关领域的屏幕上显示为"音乐,体育"。从在线浏览,似乎我可能需要制作一个检查项目的arraylist然后将它们转换为字符串...如果是这样,我该怎么做?一旦我有了字符串,我将如何在页面上显示它们?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分: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());
                }
            }
        });