..
显然,像前一章格局会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按钮考虑到简单,它是点击。
它留给读者作为练习,这种新的实施监听,基本上很相似,在本指南前面的章节中看到。
| |
Flash MX和动作(课程)
成为从29€网站开发商。 |
| |
HTML(课程)
为从29€Web标记语言。 |
| |
SQL和数据库(课程)
创建和管理关系数据库。 从39€。 |