我想创建具有多项选项的Dialog,例如http://developer.android.com/guide/topics/ui/dialogs.html
唯一的问题是,我正在从PHP数据库获取ArrayList,因此我无法提供资源ID,就像它的请求一样。任何帮助表示赞赏,
谢谢!
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("")
.setMultiChoiceItems(db.getProjetky(), null, //the first argument needs to be resource id (int)
new DialogInterface.OnMultiChoiceClickListener()
.......
db.getProjekty();
public ArrayList<String> getProjetky() {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("tag", get_project_tag));
ArrayList<String> projekty = jsonParser.getProjektyArrayFromUrl(URL,params);
return projekty; //returns ArrayList<String>
}
答案 0 :(得分:0)
您可以使用documentation:
中所写的字符串数组public AlertDialog.Builder setMultiChoiceItems(CharSequence [] items, boolean [] checkedItems,DialogInterface.OnMultiChoiceClickListener 听者)
在API级别1中添加设置要在对话框中显示的项目列表 作为内容,您将通过以下方式通知所选项目 提供的听众。该列表将显示一个复选标记 每个已检查项目的文本右侧。单击中的项目 列表不会忽略该对话框。单击按钮将解除 对话框。