欢迎来到天天文库
浏览记录
ID:46976461
大小:247.50 KB
页数:14页
时间:2019-12-02
《软件开发与环境工程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有