Android 如何将数组列表传递给警报对话框';s方法生成器.setItems

Android 如何将数组列表传递给警报对话框';s方法生成器.setItems,android,Android,是否有方法将arrayList传递给alertDialog方法builder.setItems,因为它接受字符串数组 public void getMember() { ArrayList<String> MemberList = new ArrayList<>(); MemberList.add("tahir"); MemberList.add("usman"); MemberList.add("waqas"); AlertDia

是否有方法将arrayList传递给alertDialog方法
builder.setItems
,因为它接受字符串数组

public void getMember() {
    ArrayList<String> MemberList = new ArrayList<>();
    MemberList.add("tahir");
    MemberList.add("usman");
    MemberList.add("waqas");
    AlertDialog.Builder builder = new AlertDialog.Builder(ManagerHome.this);
    builder.setTitle("Member List");
    builder.setIcon(R.drawable.ic_format_list_bulleted_black_24dp);

    builder.setItems(MemberList, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

        }
    });
}
public void getMember(){
ArrayList MemberList=新的ArrayList();
成员名单。添加(“tahir”);
成员名单。添加(“usman”);
成员名单。添加(“waqas”);
AlertDialog.Builder=新建AlertDialog.Builder(ManagerHome.this);
建造商名称(“成员名单”);
builder.setIcon(R.drawable.ic\u格式\u列表\u项目符号\u黑色\u 24dp);
setItems(成员列表,新的DialogInterface.OnClickListener(){
@凌驾
公共void onClick(DialogInterface,inti){
}
});
}

您可以将
成员列表
转换为数组,然后将其传递给
设置项
方法。如下图所示:

public void getMember() {
    ArrayList<String> MemberList = new ArrayList<>();
    MemberList.add("tahir");
    MemberList.add("usman");
    MemberList.add("waqas");
    AlertDialog.Builder builder = new AlertDialog.Builder(ManagerHome.this);
    builder.setTitle("Member List");
    builder.setIcon(R.drawable.ic_format_list_bulleted_black_24dp);

    builder.setItems(MemberList.toArray(new String[0]), new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

        }
    });
}
public void getMember(){
ArrayList MemberList=新的ArrayList();
成员名单。添加(“tahir”);
成员名单。添加(“usman”);
成员名单。添加(“waqas”);
AlertDialog.Builder=新建AlertDialog.Builder(ManagerHome.this);
建造商名称(“成员名单”);
builder.setIcon(R.drawable.ic\u格式\u列表\u项目符号\u黑色\u 24dp);
builder.setItems(MemberList.toArray(新字符串[0]),new DialogInterface.OnClickListener(){
@凌驾
公共void onClick(DialogInterface,inti){
}
});
}

将数组列表转换为字符串数组后,数组列表的数据不会显示在警报对话框中。显示的是空警报对话框。@AbbasAli,我自己测试了这段代码,它工作正常,只是我没有
R.drawable.ic\u格式\u列表\u项目符号\u黑色\u 24dp
资源并使用另一个图标。但主要的解决方案是不受其影响。我用我输出的图像更新我的答案,如果你的代码不起作用,可能它还有另一个问题,分享你的尝试并更新你的答案question@AbbasAli,如果您发现此答案(或您未来问题中的任何其他答案)对您有用,请不要忘记标记为已接受答案。有关接受答案的更多信息,请阅读happy Codeing:)您完全更改了问题内容!!!这是不正确的,如果您的问题与当前问题完全不同,您必须询问新问题,并在添加相关内容时进行更新,以帮助其他人更好地理解您的问题。请将您的问题撤消到以前的版本,然后询问新的版本。如果您的信息未出现在列表中,则表示从Firebys获取数据时出现问题,这与拨号程序无关。默认数据根本不会被提取,因此列表上没有显示任何内容