..
在前面的章节中,我们已经建立通过插入一个TextView和两个按钮的应用程序的基本结构。 在这一章中,我们都会联想到etrambi cambiaremo按钮监听对象和里面的TextView的价值您是否在第一或第二个按钮按下而定。
正如您可能已经猜到,有各种类型的听众,每个有能力识别和处理与设备的屏幕上特定用户的互动。 在我们的例子,因为你要处理的事件“上按一下按钮”,我们将使用像OnClickListener一个监听器。
类OnClickListener,因为可以在Android的(检索,只需输入在搜索领域的类名)的正式文件可见,是一个抽象类 ,因此不能直接不首先重新定义它的方法实例化。
分析documentazone仍然看到,唯一的方法是在类中声明的OnClick方法,我们必须重新定义的监听器实例化时。
在这种方法中,我们必须插入预期的行为时,监听器的代码捕获,这是关联的事件。
现在打开的文件和HelloWorld.java中,首先,我们导入以下包:
android.view.View进口;其中包含类OnClickListener。
一旦做到这一点后的元素的代码文件中的all'asociazione main.xml中宣布,中士插入代码:
bottone1.setOnClickListener(View.OnClickListener新(){
公共无效的onClick(View视图){
textView1.setText(“E”按下按钮1“);
}
});
bottone2.setOnClickListener(View.OnClickListener新(){
公共无效的onClick(View视图){
textView1.setText(“E”按下按钮2“);
}
});
我们现在要分析上面介绍的代码。 首先,你用bottone1 OnClickListener使用方法setOnClickListener联营公司。
读者,prababilmente,你会发现一个小OnClickListener(“通过读取为实例化代码结构糊涂”),因为它不是很线性。 该代码,但是,反映了一直避谈不得不重新定义OnClick方法需要数段更早。 事实上,当我们实例化与新的“OnClickListener构造我们也定义为通过插入更新的TextView的内容的onClick行为的方法。
尽管上面的语法可以令人侧目的读者,他应该熟悉它,因为这是唯一的方法来实例化,不当,监听器。 事实上,如果我们曾试图实例化“OnClickListener和之后的onCreate方法,来定义OnClick方法我们从编译器的指示我们,你不能直接实例化的类为抽象OnClickListener只是一个错误信息。
为bottone2代码是相同的,这是故意省略了解释。
上面的方法,即使功能齐全,逻辑正确的,是不是最好的解决方案,采用为它需要大量的代码编写。 后者也难以维持,如果你要做这么多的元素,有一个关联的OnClickListener。 在接下来的章节中,我们将提供,因此,听者改进执行。
| |
ASP.NET(课程)
全部课程建设从49€Web应用程序。 |
| |
MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。 |
| |
Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。 |