如何使一个微调的警告对话框 [英] How to make an alert dialog with a spinner
本文介绍了如何使一个微调的警告对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何使一个警告对话框,但我需要做一个有微调,这样,当它弹出的人都会有一种选择,因为对发生的事情。有没有人有code与一个微调警告对话框,或知道任何好的教程?
在此先感谢
解决方案
LayoutInflater李= LayoutInflater.from(上下文);
查看promptsView = li.inflate(R.layout.my_dialog_layout,NULL);
AlertDialog.Builder alertDialogBuilder =新AlertDialog.Builder(上下文);
alertDialogBuilder.setView(promptsView);
//设置对话框消息
alertDialogBuilder.setTitle(我的对话......);
alertDialogBuilder.setIcon(R.drawable.ic_launcher);
//创建警报对话框
最终AlertDialog alertDialog = alertDialogBuilder.create();
最后的微调mSpinner =(微调)promptsView
.findViewById(R.id.mySpinner);
最终按钮mButton =(按钮)promptsView
.findViewById(R.id.myButton);
//从my_dialog_layout以类似的方式参考UI元素
mSpinner.setOnItemSelectedListener(新OnSpinnerItemClicked());
// 展示下
alertDialog.show();
alertDialog.setCanceledOnTouchOutside(假);
其中
my_dialog_layout
是你包含了微调的弹出式布局的 mySpinner
编辑:
公共类OnSpinnerItemClicked工具OnItemSelectedListener {
@覆盖
公共无效onItemSelected(适配器视图<>父,
视图中查看,INT POS,长ID){
Toast.makeText(parent.getContext(),已点击:+
parent.getItemAtPosition(POS)的ToString(),Toast.LENGTH_LONG).show();
}
@覆盖
公共无效onNothingSelected(适配器视图父){
// 没做什么。
}
}
I know how to make an alert dialog but I need to make one with a spinner so that when it pops up the person will have an option as to what happens. Does anyone have the code for an alert dialog with a spinner or know any good tutorials?
Thanks in advance
解决方案
LayoutInflater li = LayoutInflater.from(context);
View promptsView = li.inflate(R.layout.my_dialog_layout, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setView(promptsView);
// set dialog message
alertDialogBuilder.setTitle("My Dialog..");
alertDialogBuilder.setIcon(R.drawable.ic_launcher);
// create alert dialog
final AlertDialog alertDialog = alertDialogBuilder.create();
final Spinner mSpinner= (Spinner) promptsView
.findViewById(R.id.mySpinner);
final Button mButton = (Button) promptsView
.findViewById(R.id.myButton);
// reference UI elements from my_dialog_layout in similar fashion
mSpinner.setOnItemSelectedListener(new OnSpinnerItemClicked());
// show it
alertDialog.show();
alertDialog.setCanceledOnTouchOutside(false);
where
my_dialog_layout
is the popup layout which you contains the Spinner mySpinner
EDIT :
public class OnSpinnerItemClicked implements OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Toast.makeText(parent.getContext(), "Clicked : " +
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
这篇关于如何使一个微调的警告对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文