第23章、OnFocuChangeListener焦点事件(从零开始学Android)
基本知识点:OnFocuChangeListener事件
一、界面
打开“res/layout/activity_main.xml”文件。
1、分别从工具栏向activity拖出2个编辑框EditText。控件来自Form Widgets。
2、打开activity_main.xml文件。
二、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、最终效果如下:
(获取焦点)
(单击清除文本)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。