第23章、OnFocuChangeListener焦点事件(从零开始学Android)
2014-10-11 11:30
369 查看
在Android App应用中,OnFocuChangeListener焦点事件是必不可少的,我们在上一章的基础上来学习一下如何实现。
基本知识点:OnFocuChangeListener事件
一、界面
打开“res/layout/activity_main.xml”文件。
1、分别从工具栏向activity拖出2个编辑框EditText。控件来自Form Widgets。
2、打开activity_main.xml文件。
[html] view
plaincopy
<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”文件。
然后输入以下代码:
[java] view
plaincopy
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、最终效果如下:
(获取焦点)
(单击清除文本)
基本知识点:OnFocuChangeListener事件
一、界面
打开“res/layout/activity_main.xml”文件。
1、分别从工具栏向activity拖出2个编辑框EditText。控件来自Form Widgets。
2、打开activity_main.xml文件。
[html] view
plaincopy
<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”文件。
然后输入以下代码:
[java] view
plaincopy
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 EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决
- 一步一步学android之事件篇——焦点事件
- 第22章、OnItemSelectedListener事件与二级联动(从零开始学Android)
- 【Android每日一讲】2012.11.12 设计具有背景图的按钮 - ImageButton的焦点及事件处理
- 从零开始学android:Android事件处理—监听日期与时间的改变
- Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决
- 从零开始Android游戏编程(第二版) 第四章 响应用户事件
- 从零开始学android:Android事件处理—长按事件
- Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
- 从零开始学android:Android事件处理—单击事件
- 从零开始学android:Android事件处理—单选钮与OnCheckedChangeListener
- Android开发:Activity初始化时屏蔽EditText的自动获取焦点的事件
- android 焦点事件
- Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
- 第21章、OnItemSelectedListener事件(从零开始学Android)
- 第25章、OnTouchListener触摸事件(从零开始学Android)