单击ListView项目时如何关闭AlertDialog

Int*_*hep 5 alert android android-alertdialog

这是我的对话框代码,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();     

    }
Run Code Online (Sandbox Code Playgroud)

我试着把这段代码放进去 onItemClick()

    searchBuilder.create().dismiss();

    searchBuilder.create().cancel();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Int*_*hep 18

更改.show()dialog = searchBuilder.show();再放入dialog.dismiss()onItemClick().

  • 在哪里初始化对话框,什么是类型以及如何使用它.. 请用代码给出正确的答案.. (2认同)
  • 警报对话框;将是全球性的,然后它将起作用 (2认同)