我有一个布局,main.xml
。当你点击按钮describeButton
时,它会打开一个名为checklist.xml
的新的theme.dialog布局。在checklist.xml
上,给用户一系列可用于描述图片的复选框。在他们检查尽可能多的复选框后,他们可以点击okButton
返回到main.xml
布局。使用主题对话框布局和XML字符串
因此,这里是我的问题:
如何采取用户选择的复选框,打开选择成字符串,并将其存储作为
strings.xml
文件中的字符串?如何编码
okButton
checklist.xml
关闭布局,反过来会将用户返回到main.xml
?
谢谢你的帮助。
编辑
下面是我使用的时刻代码:
public class Descriptor extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.checklist);
final CheckBox checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
Button selOK = (Button) findViewById(R.id.selectOK);
selOK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (checkBox1.isChecked()) {
// add a string to an existing string in strings.xml
}
// repeat this if statement for all checkboxes
// execute something to close this layout
}
});
}
}
是的,我的意思是'res/values/strings.xml'。哦,我不知道你在执行后不能修改XML。用上面提供的代码 - 存储的字符串在哪里?另外,用户可以在示例中选择多种颜色吗?他们是否可以取消选择一种颜色,并将结果从输出字符串中删除? – Mxyk
@MikeGates看到我最近关于MultiChoice vs SingleChoice的更新 – slayton
太棒了!谢谢!这回答了我的第一个问题。你有第二个问题的解决方案(我会认为它会很简单)? – Mxyk