android - 单击 ListView 项时如何关闭 AlertDialog

标签 android android-alertdialog alert

这是我的对话框代码,对话框中有一个ListView,我想在点击ListView时关闭这个对话框:

public void createSearchDialog(final String[] Memo){
        LayoutInflater factory = LayoutInflater.from(this);
        View searchView = factory.inflate(R.layout.seach_dialog, null);

            lv = (ListView) searchView.findViewById(R.id.search_list);
        lv.setAdapter(new MyPerformanceArrayAdapter(this, Memo, memo_PW));
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View view, int position,long arg3) {
                // TODO Auto-generated method stub

                         /// close dialog
            }
        });


        searchBuilder = new AlertDialog.Builder(this);
        searchBuilder.setTitle("Search")
               .setView(searchView)
               .setNegativeButton("Back", new DialogInterface.OnClickListener() {               
                public void onClick(DialogInterface arg0, int arg1) {
                    // TODO Auto-generated method stub

                }
            })
               .show();     

    }

我试图将此代码放入 onItemClick()

    searchBuilder.create().dismiss();

    searchBuilder.create().cancel();

但它不起作用。

最佳答案

.show() 更改为 dialog = searchBuilder.show(); 然后将 dialog.dismiss() 更改为 onItemClick ()

关于android - 单击 ListView 项时如何关闭 AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959235/

相关文章:

monitor - 我应该如何监控对我的站点的潜在威胁?

java - AlarmManager.setAlarmClock() 未在 Android Pie 的右上角显示警报

java - BlueCove、笔记本电脑和带蓝牙的 Android 平板电脑

android - 将现有的 cordova cli 项目从 3.3.1 升级到 3.5

Android:在警告对话框中设置单选按钮的文本颜色

JavaFx:构建后警报不起作用

java - 只要按下显示就应用Force

android - AlertDialog MultiChoiceItems - 一次只选择 2 个项目

ios - iPhone : How to implement android AlertDialog like functionality?

javascript - AngularJS 中的警报计时器值