2 sinat 34680565 sinat_34680565 于 2016.04.21 13:09 提问

Android开发入门初学遇到的问题 10C

Android开发入门学习,使用的是《第一行代码Android》郭霖著在学习至2.2.5 在活动中使用Toast中产生如下疑问,期待各位前辈帮我解答图片说明图中为输入的代码
问题1、书中原话是可以通过findViewById()方法获取到在布局文件中定义的元素,这里我们传入R.id.button 1,来得到按钮的实例,这里的按钮的实例是什么意思能否麻烦详细解释一下。
问题2、书中说findViewById()返回的是一个View对象,我们需要向下转型将它转成Button对象。其中View对象是什么意思?什么叫向下转型?
问题3、书中说通过调用setClickListener()方法为按钮注册一个监听器,其中监听器是什么意思?有什么功能?

6个回答

qq_21413973
qq_21413973   2016.04.21 13:15

实例就是获得一个初始化的对象,Android是用java语言开发的,java语言是面向对象的,向下转型也是就是面向对象的三大特性之一的多态,监听机制涉及到框架,这个不好说,只能意会,你先学学java基础入门比较好

CSDNXIAOD
CSDNXIAOD   2016.04.21 13:21

android开发中遇到的那些问题
Android开发遇到的问题
Android开发遇到的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_32452623
qq_32452623   2016.04.21 13:41

1.得到一个按钮的实例,就是得到Button的实例化对象
2.向下转型,是由父类实例化为子类。这里View是父类,Button是子类。
3.onclickListener是一个监听事件,监听一个控件是否被单击了,如果单击了就触发了这个监听。

可以看出你对java不是很了解,android应用层是用java实现的,建议你可以学习android的同时学习一下java的基础知识,有助于你的学习。

sinat_34680565
sinat_34680565 嗯嗯,是这样的,之前花了很长时间了解java现在看来没有太多效果,请问您能否推荐一些书籍或视频以帮助我了解java。拜托了
一年多之前 回复
q229827701
q229827701   2016.04.21 14:47

1.对象为抽象内容,实例为具体内容。比如你的R.id.button 1对应的那个按钮就是Button的一个实例
2.向下转型,就是多肽的一种方式,比如你是一个人,那么为可以把你转化为一个中国人,这个就是向下,反之为向上,向下不能确保类型的安全。
3.监听器,在现实中就是一种监视设施,比如录音笔。你说了什么话,它就记录下来了。程序中的监听器,就是记录实例发生事件的一个工具,比如按钮被点击,那么点击监听器就会有记录,你就可以把它被点击了,你要处理的事件写在里面。

a714530833
a714530833   2016.04.22 00:49

1.你可以简单的理解button你设置了一个id,而我们可以通过findviewbyid这个方法传入对应的id值来实现button 类和布局文件的绑定,不然这个这个button 就是空的
2.view是findviewbyid 返回的类型,button 是view类的子类,继承了view这个类,所以要进行强制类型转换
3.所谓设置监听就是设置响应事件,比如你点击了按钮,这就产生一个动作,setonclicklistener 就是在这个button上设置了响应,对点击这个动作做出响应,实战点击后进行的动作,如果没设置,你点击按钮就不会有任何事情发生

chy6575
chy6575   2016.04.22 11:07

1.你在布局文件xml中定义了一个button, 通俗理解就是定义了一个button对象,并给button的一些属性进行了赋值(如:宽.高等),
通过findviewById()找到这个对应的button对象,实例化这个button类似于java中的 new MyClass()差不多的意思.

2.findviewById()他的返回值是一个View类型. Button类型是继承TextView , TextView继承View的(View是父类Button是子类).你最终得 到的是一个button.所以你要进行强制类型转换(Button)findviewById();
3.注册监听器,说的通俗点:(举个例子, 你家里有个开关(Button).当你没有连接任何线路时候,进行开和关的动作.不会有任何的响应. 当你给他连上线路和灯泡(注册监听),灯泡的亮灭(监听里面响应的事件)).

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!