1

StringArrayのリストを含むダイアログボックスを使用しています。StringArray の項目を 1 回クリックしてダイアログを閉じたい。ただし、ダブルクリックすると破棄されます。

ありがとう。

final Dialog dialog = new Dialog(Disease.this);
            dialog.setCancelable(true);
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            final ListView listSpecialityView = new ListView(Disease.this);
            listSpecialityView.setCacheColorHint(Color.TRANSPARENT);
            listSpecialityView.setAdapter(adapter_list);

            listSpecialityView
                    .setOnItemClickListener(new OnItemClickListener() {

                        public void onItemClick(AdapterView<?> arg0, View arg1,
                                int arg2, long arg3) {
                            // TODO Auto-generated method stub
                            // Txt_Speciality.setText(Speciality_array[arg2]
                            // .toString());
                            // String id = String.valueOf(arg2);
                            if(immunString.equalsIgnoreCase("immun")){
                                data = immunizationsStrings[arg2];
                            }else {
                                data = Drugs[arg2];
                            }

                            showDialog(1);
                            dialog.dismiss();

                            //dialog.dismiss();
                        }
                    });
            dialog.setContentView(listSpecialityView);
            dialog.show();
4

1 に答える 1

2

listSpecialityView で呼び出しの順序を変更します。click listener を設定した後、 adapter を設定してみてください。

また、クリックリスナーでは、dialog.dismiss() を呼び出した後に showDialog(1) を呼び出します。

于 2012-08-01T14:15:21.570 に答える