..


赞助商链接

将按钮添加到AlertDialog

显然,像前一章格局会AlertDialog是不是非常有用,因为它没有按钮和实际应用程序块,因为没有办法从屏幕上删除它。
在添加按钮all'AlertDialog,但是,你必须添加一个TextView对象中,我们将编写一个不同的消息在用户点击了按钮而定。 该TextView的除了留给读者作为练习。

对于按钮和ALertDialog听众协会除了简单地取代以下以前的章节编写的代码:






 AlertDialog.Builder miaAlert AlertDialog.Builder =新(本);







 miaAlert.setMessage(“验证按钮的操作添加!”);







 miaAlert.setTitle(“的MrWebMaster AlertDialog”);









 miaAlert.setCancelable(FALSE);







 miaAlert.setPositiveButton(“是”,新DialogInterface.OnClickListener(){



  



公共无效的onClick(DialogInterface对话,INT ID){



    



 tv.setText(“我按下按钮YES”);



  



 }







 });



    	





 miaAlert.setNegativeButton(“否”,新DialogInterface.OnClickListener(){



  



公共无效的onClick(DialogInterface对话,INT ID){



    



 tv.setText(“我按否按钮”);

   		

  



 }







 });







 AlertDialog miaAlert.create警报=();







 Alert.show();



至于前三行代码不需要解释什么inquanto是相同的,在前面的章节中显示的。 展望未来与代码的分析,我们发现该方法调用setCanceble(假的),它有停用手机的背面按钮的效果,然后你需要在两个按钮一按,关闭AlertDialog。

话虽如此,我们传递给真正的按钮创建。 第一个按钮是创建的方法setPositiveButton它作为输入需要,将在作为一个监听按钮,屏幕上显示的字符串内容。 正如我们可以看到监听器声明为DialogInterface.OnClickListener新的实例,而不是作为一种View.OnClickListener的新实例 这一事实只能应用于元素eriditano的视图类,并且因为AlertDialog不继承这个类,但它们的包android.app的一部分您必须使用像DialogInterface一个监听器

在实践中,这种差异并不sostanzianziale,其实,在这种情况下,您将需要重写OnClick方法,并插入我们想要的行为,使两个按钮的代码。 正如我们可以看到OnClick方法作为输入两个参数:第一个是类型AlertDialog对象(对话框,告诉你什么引起了听众的激活),然后一个ID标识的按钮按下。 刚进去 OnClick方法来改变电视上的TextView的文字

OnClick方法的结构表明了我们的听众优化版本。 事实上AlertDialog知道是什么引起了听众和哪个按钮被点击的警报,你可以创建一个监听器来处理更AlertDialog和相关的按钮。 这是通过执行一个属性对话框第一个开关 (AlertDialog让我们确定是什么引起了听众),并在每个AlertDialog 中另一台交换机放在搞清楚于AlertDialog按钮考虑到简单,它是点击。

它留给读者作为练习,这种新的实施监听,基本上很相似,在本指南前面的章节中看到。

帮助开发Android应用程序
电子学习
Flash MX和动作(课程) Flash MX和动作(课程)
成为从29€网站开发商。
HTML(课程) HTML(课程)
为从29€Web标记语言。
SQL和数据库(课程) SQL和数据库(课程)
创建和管理关系数据库。 从39€。
赞助商链接