Я новичок в android. Я помещаю 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();
Я надеюсь, что имеет смысл.
Какая потребность в поддержании счетчика в alertDialog? – vinaykumar
Я хочу показать пользователю какой-то вариант, из которого он может выбрать. я делаю неправильно? если да, то предложите мне что-то еще –
. Экран самчика показывает в теме alertDialog нет необходимости добавлять spinner в alertDailog. – vinaykumar