android - 如何关闭或关闭 AlertDialog?

标签 android listview android-alertdialog dismiss

我已将 ListView 放入 AlertDialog 中,我想在单击 ListView 项目时关闭 AlertDialog;我该怎么做?

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();     
}

最佳答案

您可以通过调用 dimiss 来关闭应用程序上下文。

Application.getProgressDialog().dismiss();

这必须在 ListView 的 onItemClick()

中处理

关于android - 如何关闭或关闭 AlertDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280841/

相关文章:

android - 如何将 View 从 Canvas 保存到 PNG 文件?

java - Parceling ArrayList 的整数 Android

android - 将动态值添加到 Fragment 中的 ListView

android - UriMatcher 不匹配模式

android - 如何使Android应用程序只能安装在单个设备上?

java - 使用 listView/recyclerView 不同行的不同布局(显示图像或文本)

ios - 如何知道 tableview 行是奇数还是什至不可知它所在的部分

java - 通过警报对话框删除 ListView 项

java - 从 Android 中的 AlertDialog 选择/拍照

android - 显示 AlertDialog 后未调用 Activity 的 onpause 方法