第23章、OnFocuChangeListener焦点事件(从零开始学Android)
2012-12-22 15:59
423 查看
在Android App应用中,OnFocuChangeListener焦点事件是必不可少的,我们在上一章的基础上来学习一下如何实现。
基本知识点:OnFocuChangeListener事件
一、界面
打开“res/layout/activity_main.xml”文件。
1、分别从工具栏向activity拖出2个编辑框EditText。控件来自Form Widgets。
2、打开activity_main.xml文件。
3、界面如下
二、OnItemSelectedListener事件
1、打开“src/com.genwoxue.onfocuchange/MainActivity.java”文件。
然后输入以下代码:
2、最终效果如下:
(获取焦点)
(单击清除文本)
基本知识点:OnFocuChangeListener事件
一、界面
打开“res/layout/activity_main.xml”文件。
1、分别从工具栏向activity拖出2个编辑框EditText。控件来自Form Widgets。
2、打开activity_main.xml文件。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/mobile" android:layout_width="190dp" android:layout_height="wrap_content" android:text="手机号码" /> <EditText android:id="@+id/address" android:layout_width="190dp" android:layout_height="wrap_content" android:text="地址" /> </LinearLayout>
3、界面如下
二、OnItemSelectedListener事件
1、打开“src/com.genwoxue.onfocuchange/MainActivity.java”文件。
然后输入以下代码:
package com.genwoxue.onfocuchange; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.EditText; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Toast; public class MainActivity extends Activity { //声明EditText private EditText etMobile=null; private EditText etAddress=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取EditText etMobile=(EditText)super.findViewById(R.id.mobile); etAddress=(EditText)super.findViewById(R.id.address); //注册OnClick、OnFocusChange监听器 etMobile.setOnClickListener(new MobileOnClickListener()); etMobile.setOnFocusChangeListener(new MobileOnFocusChanageListener()); etAddress.setOnClickListener(new AddressOnClickListener()); etAddress.setOnFocusChangeListener(new AddressOnFocusChanageListener()); } //MobileOnClickListener单击监听器 private class MobileOnClickListener implements OnClickListener{ @Override public void onClick(View view){ etMobile.setText(""); } } //MobileOnFocusChanageListener焦点监听器 private class MobileOnFocusChanageListener implements OnFocusChangeListener{ @Override public void onFocusChange(View view,boolean hasFocus){ if(view.getId()==etMobile.getId()) Toast.makeText(getApplicationContext(), "手机文本框获得焦点!",Toast.LENGTH_LONG).show(); } } //MobileOnClickListener单击监听器 private class AddressOnClickListener implements OnClickListener{ @Override public void onClick(View view){ etAddress.setText(""); } } //MobileOnFocusChanageListener焦点监听器 private class AddressOnFocusChanageListener implements OnFocusChangeListener{ @Override public void onFocusChange(View view,boolean hasFocus){ if(view.getId()==etAddress.getId()) Toast.makeText(getApplicationContext(), "地址文本框获得焦点!",Toast.LENGTH_LONG).show(); } } }
2、最终效果如下:
(获取焦点)
(单击清除文本)
相关文章推荐
- 第23章、OnFocuChangeListener焦点事件(从零开始学Android)
- 第23章、OnFocuChangeListener焦点事件(从零开始学Android)
- 第23章、OnFocuChangeListener焦点事件(从零开始学Android)
- 从零开始学android:Android事件处理—焦点事件
- Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
- 第21章、OnItemSelectedListener事件(从零开始学Android)
- Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决
- Android中导入Unity项目,界面点击事件失去焦点问题
- Android中导入Unity项目,界面点击事件失去焦点问题
- 从零开始学android:Android事件处理—长按事件
- android按键焦点事件分析(应用开发篇)
- 【Android每日一讲】2012.11.12 设计具有背景图的按钮 - ImageButton的焦点及事件处理
- 一步一步学android之事件篇——焦点事件
- 第24章、OnLongClickListener长按事件(从零开始学Android)
- Android中的EditText失去和得到焦点时的事件响应
- Android中导入Unity项目,界面点击事件失去焦点问题
- 开发android机顶盒应用 事件,焦点处理
- 第25章、OnTouchListener触摸事件(从零开始学Android)
- 第20章、OnCheckedChangeListener事件(从零开始学Android)
- Android ListView焦点事件冲突问题与解决