我是安卓新手。我在spinner里面放了一个AlertDialog. 我希望当用户从微调器中选择一个项目时,对话框应该在此之后关闭。但在我的情况下,当对话框显示时它会立即自行关闭。
这是我的代码:
final String gender[] = { "Male", "Female" };
            final Spinner spinner = new Spinner(getActivity());
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                    getActivity(), android.R.layout.simple_dropdown_item_1line,
                    gender);
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
    tvGender.setText(gender[spinner.getSelectedItemPosition()]);
                        dialog.dismiss();
                    }
                    @Override
                    public void onNothingSelected(AdapterView<?> arg0) {
                        // TODO Auto-generated method stub
                    }
                });
                spinner.setAdapter(adapter);
                dialog = new AlertDialog.Builder(getActivity())
                        .setView(spinner)
                        .setTitle("Gender")
                        .create();
                dialog.show();
我希望我说得通。