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