当前位置:文档之家› Android事件处理题目及答案

Android事件处理题目及答案

Android事件处理题目及答案
Android事件处理题目及答案

Android第一次课作业

1、下列不属于Android布局的是_______。

A、FrameLayout

B、LinearLayour

B、BorderLayout D、RelativeLayout

2、在Android中使用RadioButton时,要想实现互斥的选择需要用的组件是______。

A、ButtonGroup

B、RadioButtons

B、CheckBox D、RadioGroup

3、关于Android事件机制与事件监听,下列说法不正确的有______。

i.View类里的event listener 是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用

ii.来自View.OnClickListener ,当点击这个Item(在触摸模式),或者当光标聚集在这个ltem上时按下“确认”键,导航键,或者轨迹球,它会被调用。

ii.来自View.OnLongClickListener ,当长按这个ltem(在触摸模式),或者当光标聚集在这个Item上时长按“确认”键,导航键,或者轨迹球,它会被调用。

iv.来自View.OnFocusChangeListener ,当手移到或离开这个Item,它会被调用

V.来自View.OnKeyListener,当光标移到这个Item,按下和释放-一个按键的时候,它会被调用

vi.来自View.OnTouchListener,在这个Item的范围内触摸的时候,它会被调用

vii.来自View.OnCreateContextMenulistener,当上下文菜单被建立时,只需短按一下,它会被调用,

A.i

B.i ii iv vii

C. iii v vi vii

D. vii

4、setOnTouchEvent设置返回值为true和false有何区别_______?

A、没有区别,都能对事件进行监听

B、设置为true时只能在移动时获得一次监听事件,false则可以多次

C、返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息

D、设置为false是,在处理一次监听事件后,系统将抛弃该次事件

5、如果需要捕捉某个组件的事件,需要为该组件创建______。

A、属性

B、监听器

C、方法

D、工程

6、下面属于View的子类的是______。

A、Activity

B、Service

C、ViewGroup

D、BroadcastReceiver

7、(多选题)关于触屏事件,下述说正确的是_______?

A、触屏事件可以使用OnTouchListener事件监听器进行处理

B、触屏事件可以通过重写View对象的OnTouchEvent方法进行处理

C、当设置了OnTouchListener监听器时,总是首先调用监听器的onTouch方法进行处

理,然后再调用View对象的onTouchEevent进行处理

D、View的onDispathTouchEvent方法用于派发触屏事件

8、下列哪一个方法和常量组合起来可以用来监听电源键按下______。

A、onKeyDown();KEYCODE_MENU

B、onKeyUp();KEYCODE_MENU

C、onKeyDown();KEYCODE_POWER

D、onKeyLongPress();KEYCODE_POWER

9、如图所示的代码,在运行时会报什么错误_____?

A、https://www.doczj.com/doc/cf2014380.html,ng.ExceptionInInitializerError

B、https://www.doczj.com/doc/cf2014380.html,ng.ArraylndexOutOfBoundsException

C、https://www.doczj.com/doc/cf2014380.html,ng.NullPointerException

D、https://www.doczj.com/doc/cf2014380.html,ng. StackOverflowError

10、如果要实现用户单击后触发一定的处理.以下哪个控件最合适____?

A. ImageView

B. TextView

C. EditText

D. Button

安卓按钮单击事件

第一种:匿名内部类作为事件监听器类 大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的!!! 对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如果读者java基础扎实,匿名内部类的语法掌握较好,通常建议使用匿名内部类作为监听器。 第二种:内部类作为监听器 将事件监听器类定义成当前类的内部类。1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类,2、所以可以自由访问外部类的所有界面组件。这也是内部类的两个优势。上面代码就是内部类的形式!! 第三种:Activity本身作为事件监听器

这种形式使用activity本身作为监听器类,可以直接在activity类中定义事件处理器方法,这种形式非常简洁。但这种做法有两个缺点:(1)这种形式可能造成程序结构混乱。Activity 的主要职责应该是完成界面初始化;但此时还需包含事件处理器方法,从而引起混乱。(2)如果activity界面类需要实现监听器接口,让人感觉比较怪异。 上面的程序让Activity类实现了OnClickListener事件监听接口,从而可以在该Activity类中直接定义事件处理器方法:onClick(view v),当为某个组件添加该事件监听器对象时,直接使用this作为事件监听器对象即可。 第四种:外部类作为监听器 ButtonTest类 当用户单击button按钮时,程序将会触发MyButtonListener监听器 外部MyButtonListener类

AndroidUI基本控件与事件处理

《Android基础应用》 AndroidUI基本控件与事件处理 ?本章任务 ?使用Android开发本息计算器程序 ?使用Android开发华氏-摄氏温度转换器 ?本章目标 ?熟悉掌握本章基本控件的使用 ?熟练掌握Android常用事件 1.Android基本控件 Android应用开发的一项内容就是用户界面的开发,Android提供了大量功能丰富的UI组件,大部分放在android.widget包及其子包android.view包及其子包 在Android当中View类是最基本的一个UI类,基本上所有的高级UI组件都是继承View类而实现的。如Button(按钮),list(列表),EditText(编辑框),RadioButton(多选按钮),Checkbox(选择框)等都是View类 在Android中,我们可以在Xml文件中使用UI组件也可以在java文件中创建UI组件官方建议采用xml方式,这样的话能够实现界面和代码分离 1.1TextView和EditText TextView是一种用于显示字符串的控件 EditText则是用来输入和编辑字符串的控件,EditText是一个具有编辑功能的TextView

TextView和EditText基本属性 ●android:id设置ID,通过编码可以找到这个组件 ●android:layout_width设置在屏幕上的宽度 ●android:layout_height设置在屏幕上的高度 fill_parent强制性地使构件扩展,以填充布局单元内尽可能多的空间 wrap_content强制性地使视图扩展以显示全部内容 ●android:text设置显示的文本信息 ●android:textColor设置文本颜色 ●android:textSize设置文本尺寸

Android OnTouchListener触屏事件接口

Android OnTouchListener触屏事件接口 OnTouchListener接口是用来处理手机屏幕事件的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。该接口中的监听方法签名如下。 Java代码: public boolean onT ouch(View v, MotionEvent event) 参数v:参数v同样为事件源对象。 参数event:参数event为事件封装类的对象,其中封装了触发事件的详细信息,同样包括事件的类型、触发时间等信息。 节中介绍了一个在屏幕中拖动矩形移动的案例,本节将继续采用该案例的思路,通过监听接口的方式实现在屏幕上拖动按钮移动的案例。开发步骤如下。 创建一个名为Sample的Android项目。 准备字符串资源,打开strings.xml文件,用下列代码替换原有代码。 Java代码: Hello World, Sample Sample 位置 说明:与前面介绍的案例相同,对程序中用到的字符串资源进行定义。 开发布局文件。打开res/layout目录下的main.xml,用下列代码替换其原有代码。

Java代码:

相关文档 最新文档