繁体   English   中英

如何在警告对话框中显示我自己的列表?

[英]how to diplay my own list in alert dialog box?

button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            final AlertDialog.Builder alertDialog = new AlertDialog.Builder(PersonalizeSettingsActivity.this);
            LayoutInflater inflater = getLayoutInflater();
            View convertView = (View) inflater.inflate(R.layout.custom, null);
            alertDialog.setView(convertView);
            alertDialog.setTitle("Branches");
            ListView lv = (ListView) convertView.findViewById(R.id.listView1);
            ListViewAdapterBranch adapter = new ListViewAdapterBranch(branchList, getApplicationContext());
            lv.setAdapter(adapter);
            lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                    Branch branch = branchList.get(position);
                    button2.setText("Branch: "+branch.getName());


                }
            });
            alertDialog.show();
        }
    });

这里的分支列表包含项目列表。 现在我想在单击列表项时隐藏或关闭此自定义对话框

放置一个全局变量

AlertDialog alert;   

并在创建 dialogBu​​ilder 时放置

 button2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        final AlertDialog.Builder alertDialog = new AlertDialog.Builder(PersonalizeSettingsActivity.this);
        LayoutInflater inflater = getLayoutInflater();
        View convertView = (View) inflater.inflate(R.layout.custom, null);
        alertDialog.setView(convertView);
        alertDialog.setTitle("Branches");
        ListView lv = (ListView) convertView.findViewById(R.id.listView1);
        ListViewAdapterBranch adapter = new ListViewAdapterBranch(branchList, getApplicationContext());
        lv.setAdapter(adapter);
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                Branch branch = branchList.get(position);
                button2.setText("Branch: "+branch.getName());
alert.dismiss();
            }
        });
alert = alertDialog.create();
        alert .show();
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM