Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android应用程序屏幕上将复选框中的选择显示为字符串_Java_Android_Checkbox - Fatal编程技术网

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

Java 在Android应用程序屏幕上将复选框中的选择显示为字符串,java,android,checkbox,Java,Android,Checkbox,我已经四处寻找了这个问题,但还没有找到答案——我对Java/Android比较陌生,所以如果这是一个基本问题,我很抱歉。我正在Android应用程序中创建一个“编辑配置文件”页面,对于其中一个字段,我创建了一个复选框对话框,在触摸该字段时打开。一旦用户选中该框并关闭对话框,我希望选择以列表形式显示在“编辑配置文件”屏幕上。例如,如果用户选中列表中的“音乐”和“运动”,我希望它们在屏幕上的相关字段中显示为“音乐,运动”。从网上看,我可能需要创建一个选中项的arraylist,然后将它们转换为字符串

我已经四处寻找了这个问题,但还没有找到答案——我对Java/Android比较陌生,所以如果这是一个基本问题,我很抱歉。我正在Android应用程序中创建一个“编辑配置文件”页面,对于其中一个字段,我创建了一个复选框对话框,在触摸该字段时打开。一旦用户选中该框并关闭对话框,我希望选择以列表形式显示在“编辑配置文件”屏幕上。例如,如果用户选中列表中的“音乐”和“运动”,我希望它们在屏幕上的相关字段中显示为“音乐,运动”。从网上看,我可能需要创建一个选中项的arraylist,然后将它们转换为字符串……如果是这样,我该如何做?一旦我有了字符串,我将如何在页面上显示它们?提前感谢您的帮助

您需要将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());
                }
            }
        });

好的,太好了,谢谢。我知道这是一个全新的问题,但你能告诉我如何将其与复选框列表的alertdialog集成吗?编写自己的自定义适配器,显示带有复选框的标题列表。将自定义适配器设置为对话框。AlertDialog.Builder=新建AlertDialog.Builder(此);setAdapter(适配器、侦听器)。listener将侦听列表中的每个项目。