Android 覆盖AlertDialog里的按钮事件并显示Toast
2015-02-10 17:46
375 查看
先看下面代码,点击yes或者no都不会触发Toast
改进(覆盖按钮的OnClickListener,就可以触发Toast,显示在对话框上):
AlertDialog.Builder builder = new AlertDialog.Builder(MyWebViewTest.this); builder.setTitle("这是标题"); builder.setMessage("这是内容"); builder.setNegativeButton("no",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(),"no",Toast.LENGTH_LONG); } }); builder.setPositiveButton("yes",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(),"yes",Toast.LENGTH_LONG); } }); builder.show();
改进(覆盖按钮的OnClickListener,就可以触发Toast,显示在对话框上):
AlertDialog.Builder builder = new AlertDialog.Builder(MyWebViewTest.this); builder.setTitle("这是标题"); builder.setMessage("这是内容"); builder.setNegativeButton("no",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { //Toast.makeText(getApplicationContext(),"no",Toast.LENGTH_LONG); } }); builder.setPositiveButton("yes",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { //Toast.makeText(getApplicationContext(),"yes",Toast.LENGTH_LONG); } }); AlertDialog dialog = builder.create(); dialog.show();//这里必须先show,下面才能获取到button,否则报空指针 dialog.getButton(Dialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),"yes",Toast.LENGTH_LONG).show(); } }); dialog.getButton(Dialog.BUTTON_NEGATIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),"no",Toast.LENGTH_LONG).show(); } });
相关文章推荐
- android alertdialog的按钮点击后不消失
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- android 语言国际化 + 点击按钮出现menu + 点击menu出现dialog对话框 + radiobutton 点击事件
- [Android] 设置AlertDialog中按钮的可用(Enable)状态
- Android 点击AlertDialog上的确定和取消按钮,使对话框不消失
- Android Alert Dialog解决点击按钮对话框不关闭的问题
- 非UI线程中显示Alertdialog控件或Toast
- Android Dialog点击按钮不关闭,控制窗口的显示和关闭
- Android AlertDialog全屏显示去除白色边框
- Android:实现点击AlertDialog上按钮时不关闭对话框
- Android alertdialog的按钮点击后不消失
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- Android界面之----自定义的Dialog,然后利用回调方法,在调用处,进行Dialog中各按钮的事件处理。
- AlertDialog,当点击按钮时,能够根据界面上输入的数据,弹出对话框,显示界面中输入的相关信息
- Android AlertDialog解决点击按钮立即消失的问题
- Android alertdialog的按钮点击后不消失
- android AlertDialog显示错误 Unable to add window token null is not for an application解决办法
- 按钮事件弹出多个AlertDialog,如何处理?
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android 自定义dialog,实现右上角显示一个控件按钮