捕获警报框选择android

时间:2011-11-18 06:35:02

标签: android dialog

我在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 个答案:

答案 0 :(得分:4)

在您的代码中

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's Official Guide On Dialogs 了解有关Android中对话的更多信息