Android Dialog setMultiChoiceItems - ArrayList

时间:2014-07-08 20:35:47

标签: android arraylist dialog

我想创建具有多项选项的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> 
    }

1 个答案:

答案 0 :(得分:0)

您可以使用documentation

中所写的字符串数组
  

public AlertDialog.Builder setMultiChoiceItems(CharSequence [] items,   boolean [] checkedItems,DialogInterface.OnMultiChoiceClickListener   听者)

     

在API级别1中添加设置要在对话框中显示的项目列表   作为内容,您将通过以下方式通知所选项目   提供的听众。该列表将显示一个复选标记   每个已检查项目的文本右侧。单击中的项目   列表不会忽略该对话框。单击按钮将解除   对话框。