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