tags:

views:

49

answers:

2
                AlertDialog.Builder fpdialog = new AlertDialog.Builder(context);
                ListView fpathlist = new ListView(context);
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(context,android.R.layout.simple_expandable_list_item_1, fpathdata());
                OnItemClickListener listener = new OnItemClickListener() {

                    public void onItemClick(AdapterView<?> parent, View view,
                            final int position, long arg3) {
                        // TODO Auto-generated method stub
                        for (int i=0;i<=position;i++)
                        {
                            if (i==position)
                            {
                                CharSequence[] pathString = {"在地图显示","发短信","共享","删除"};
                                final AlertDialog.Builder pathlist = new AlertDialog.Builder(context);
                                pathlist.setTitle("路线收藏");
                                pathlist.setItems(pathString, new DialogInterface.OnClickListener() {

                                    public void onClick(DialogInterface dialog, int which) {
     //Here I want to dismiss the fpdialog                                  
                                    }});
                                pathlist.show();
                            }
                        }
                    }
                };
                fpathlist.setOnItemClickListener(listener);
                fpathlist.setAdapter(adapter);
                fpdialog.setView(fpathlist);
                fpdialog.show();
+1  A: 
PM - Paresh Mayani
Thank you, onClick () method cannot be used dismiss () inside, I have found a better solution.
@user410220 thats gr8
PM - Paresh Mayani
A: 

If you simply want to dismiss the dialog when the button is pressed, call dialog.dismiss() inside the onClick() method.

Zhehao Mao