1

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

2 に答える 2

1

アプリ コンテキストを使用して却下できるのは、それに対して dimiss を呼び出すことです。

Application.getProgressDialog().dismiss();

これはリストビューで処理する必要がありますonItemClick()

于 2012-04-23T12:51:22.027 に答える
1

このようにアラートダイアログへのポインタをつかむだけです

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

            }
        }).create();

その後、呼び出して閉じることができます

myDialog.dismiss() 
于 2012-04-23T13:33:38.303 に答える