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