我是安卓新手。我在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();
我希望我说得通。