软件开发与环境工程

软件开发与环境工程

ID:46976461

大小:247.50 KB

页数:14页

时间:2019-12-02

软件开发与环境工程_第1页
软件开发与环境工程_第2页
软件开发与环境工程_第3页
软件开发与环境工程_第4页
软件开发与环境工程_第5页
资源描述:

《软件开发与环境工程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章Android应用开发——事件编程10.agenda1、UI事件处理2、Activity21.UI事件处理Android中,UI事件的处理方式:定义事件监听器(处理函数)View.OnClickListenerView.OnTouchListenerView.OnKeyListener在框架中注册事件处理器31.UI事件处理定义事件监听器一个事件监听器是View类的一个接口.该接口包含的方法会在View注册的事件监听器被触发时被Android调用。事件监听器有下列方法:onClick()位于View.OnClickList

2、ener中。在用户触摸该对象,或者使用轨迹球等使该对象获得焦点,并按下“enter”键或者按下轨迹球时被调用。onLongClick()位于View.OnLongClickListener中。在用户按住该元素,或者按住轨迹球时调用。onFocusChange()位于View.OnFocusChangeListener中。该对象获得或失去焦点时调用。onKey()位于View.OnKeyListener中。在该对象获得焦点,并且按下一个键时调用。onTouch()位于View.OnTouchListener。当用户在View对象的

3、范围内进行一个触摸动作时,如按下,放开,或者任何的移动手势。onCreateContextMenu()View.OnCreateContextMenuListener。当一个快捷菜单被显示时(当用户长按)。41.UI事件处理EventListeners事件监听器publicclassHelloWordActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/OnClickListenerlistener1=null;Buttonbutton1;@Overri

4、depublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//创建一个匿名的OnClickListener实现listener1=newOnClickListener(){publicvoidonClick(Viewv){//编写响应处理过程}};//关联layout中的按钮button1=(Button)findViewById(R.id.button1);//把

5、按钮注册到前面的匿名onClicklistener实现上button1.setOnClickListener(listener1);}}51.UI事件处理EventListeners事件监听器publicclassHelloWordActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/Buttonbutton1;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(sav

6、edInstanceState);setContentView(R.layout.main);//关联layout中的按钮button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(Viewv){//处理按钮事件setTitle("处理按钮事件");}});}}62.ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Ac

7、tivity之中,Activity具有自己的生命周期,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。主要特征包括UI,以及与user的互动可以放button、list、picture、text等组件UI可动态调整(增加、减少、换位置)利用intent跳转到其他activity超过5秒,会出现ANR(AndroidisNotResponding)Activity是Android程序与用户交互的窗口,可以看成网站的页面。72.ActivityActivity的生命周期:Active当一

8、个Activity在屏幕的最上层时(对堆栈的最顶端),它就是属于active或者running的状态Paused若Activity失去焦点(focus)但还看得到它的画面(比如:一个新的Activity画面并不是全屏幕或者它是一个半透明情况),那失去焦点的Act

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。