захватить окно выбора оповещения Android - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть кнопка в Android, которая при нажатии выдает окно с предупреждением. Но я не знаю, как захватить выбранное значение из окна предупреждения. Мой код

btn=(Button)findViewById(R.id.btn);

String[] items = new String[] {"name", "doc", "age"};
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_dropdown_item, items);

btn.setText("Select One");

 btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            new AlertDialog.Builder(context)
              .setTitle("Select Airport")
              .setAdapter(adapter, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {



                  dialog.dismiss();
                }
              }).create().show();

        }

    });

Пожалуйста, помогите. Заранее спасибо!

1 Ответ

4 голосов
/ 18 ноября 2011

В вашем коде

int which

аргумент onClick событие AlertDialog возвращает номер позиции выбранного элемента.

Для проверки вы просто Toastсообщение при выборе любого элемента из AlertDialog

Код:

btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        new AlertDialog.Builder(context)
          .setTitle("Select Airport")
          .setAdapter(adapter, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

              Toast.makeText(YourActivity.this,"You Selected : "+items[which],Toast.LENGTH_SHORT).show();

              dialog.dismiss();
            }
          }).create().show();

    }

});

Вы можете обратиться к Официальному руководству Android по диалогам для получения дополнительной информации о диалогах в Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...