我在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();
}
});
请帮忙。提前谢谢!
答案 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中对话的更多信息