|
|
本帖最后由 pansong291 于 2019-3-28 13:27 编辑
上篇:6.获取组件及设置属性---你好安卓
下篇:8.初识Intent(一)---你好安卓
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
程序没有交互性是很乏味的,你平时使用Android软件,用点击、长按、滑动来操作软件,这些就是与程序进行"交互",很显然,我们之前写的安卓程序都没有交互性,你肯定觉得这样的程序没什么意思。。。本来是想讲下Android事件处理的,可是里面涉及到了java语言里的"方法"、"接口"等等不是一两句话的解释的清楚,我们这里只讲一个简单的单击事件的例子是怎么写的。(短时间够用了)
在手机的使用过程中,经常要使用按钮触发一些基本的操作,这时就可以通过单击事件完成。单击使用View.OnClickListener接口进行事件处理,此接口定义如下:
如果要想设置此事件操作接口,则直接使用setOnClickListener()方法即可,当事件触发之后,使用onClick()方法执行具体的处理操作。
上面的话可能没有java基础的人看不明白,没关系,我们现在只需要掌握怎么操作的就行了,页面如下:
布局文件如下:
在这布局里,"1+1=?"是由两个TextView组成的,一个显示的是“1+1=”,另一个显示的是“?”,注意这里的问号如果是英文问号,需要在前面添加一个英文反斜杠,不然会报错,如果你用的是中文的问号,就不用添加,我用的英文符号的问号,所以加了个反斜杠,在UI设计器里显示的是“\?”,但是实际运行出来的效果就只是“?”,没有前面的反斜杠,说明UI设计器预览的效果与实际运行效果存在差异,我们要以实际运行效果为准。我们现在要做的就写一个单击事件,当我们点击确定的时候,把文本框输入的值设置到那个显示“?”的TextView里,比如,我在文本框里输入2,点击确定,上面的显示就会变成“1+1=2”~
看下图的代码怎么写的:
代码写好后,AIDE会提示我们OnClickListener和View这两处有错误,同样是因为未导包的问题,长按错误代码,修复即可。
怎么获取和设置组件的值我就不说了上图已经给出代码了。这里的代码和上一讲有小小不同,我们把定义组件的代码,例如:
private TextView showView = null;
这句写在了中括号外面,为的是让下面事件监听能够调用到我们onCreate方法里获取到的组件。。。(看不懂略过,以后学了java才会明白),在这句代码里,private是私有的意思,TextView是我们要定义的属性类型,showView是我们自己定义的名字,"=null"照搬就是。
然后我们在onCreate(){}外面定义一个事件监听:
private class ShowListener implements OnClickListener
{
public void onClick(View v)
{
}
}
这里定义的是一个处理事件的内部类。ShowListener是我们自己给这个类定义的名字。我们的程序在触发点击事件后要干什么的代码就写在这里面。
如上图的,事件处理里有两行代码:
//获取文本框输入的内容
String sum = edit.getText().toString();
//把文本框获取到的值设置到文本显示组件
showView.setText(sum);
监听事件写好了,但这个事件是哪个组件的事件我们还没定义,所以,我们还要在onCreate(){}里写一句代码把"确定"按钮和这个事件绑定。代码:
btn.setOnClickListener(new ShowListener());
ShowListener是我们定义的监听事件的那个内部类的名字。
运行一下:
这样的,我们的一个单击事件就完成了。单击事件还有一种使用匿名内部类的写法:
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
//代码写这里
}
});
这种写法简便一点不用跑到onCreate(){}外面定义一个事件监听~
课后练习:
我们不是还有一个"重置"按钮吗?把这个功能写出来。当点击"重置"按钮时,把输入框里的内容清空~
(提示:把输入框内容设置成空的就OK,就是一对引号,引号里面什么都不写)
上篇:6.获取组件及设置属性---你好安卓
下篇:8.初识Intent(一)---你好安卓 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +1
|