Android-day03-EditText

package com.example.android_day03_editetext;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
import android.widget.Toast;
/**
 * TODO 监听软件盘 右下键的按钮,点击按钮做对应的事情
 * 
 *   1.onCreate可以说是Activity一个生命周期
 *     也是Activity开启以后第一调用的方法
 *   2.查找要操作的控件
 *   3.操作控件  
 */
public class MainActivity extends Activity {
	
	private EditText et_1,et_2,et_3,et_4; //声明 
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//Activity 进行布局加载
		setContentView(R.layout.activity_main);
		
		/**
		 * 控件查找 并且赋值
		 * View 是所有控件的父类
		 */
		et_1 = (EditText) findViewById(R.id.et_1);
		et_2 = (EditText) findViewById(R.id.et_2);
		et_3=(EditText) findViewById(R.id.et_3);
		et_4=(EditText) findViewById(R.id.et_4);
		
		
		/**
		 * 设置监听事件
		 * OnEditorActionListener 监听点击右下角的按钮
		 * 
		 */
		et_1.setOnEditorActionListener(new OnEditorActionListener() {
			
			/**
			 * onEditorAction 当点击右下角按钮的时候会触发
			 * 参数1: TextView 点击的那个控件
			 * 参数2: actionId 右下角按钮的类型 例如:发送  搜索  下一个 自定义
			 * 参数3: keyEvent 按键事件  什么按下,什么抬起 做了哪些动作
			 */
			@Override
			public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
				// TODO Auto-generated method stub
				//log 也是一种输出
				/**
				 * actionId 
				 * 发送 == 2 下一个=1
				 */
				Log.e("MainActivity", "你点了控件的右下角的按钮,你点击按钮的类型是:"+actionId);
				
				//Toast
				//makeTaxt 设置Toast显示的配置   包含内容,显示时间
				//Toast是一种轻量级的提示 
				/**
				 * 1.Context 上下文对象  系统自带的工具类,Android中很多资源访问的方法都在此类中
				 * 			         这个类包含了Android中许多许多极其中要的方法!
				 * 			 MainActivty是上下文对象的子类,所以可以直接写MainActivity.this
				 * 			 查看继承关系快捷键 ctrl+t
				 * 2.text   提示内容,是字符串格式 String
				 * 3.duration Toast显示的时间
				 * 最后: .show();
				 */
				Toast.makeText(MainActivity.this, actionId+"", Toast.LENGTH_SHORT).show();
			
				//返回值的含义
				// ture   自己处理此事件,不需要系统在做任何处理
				// false  默认是false  不管你处不处理!系统都处理!
				return true;
			}
		});
		
	}
	
	
}

<!-- hint虚提示  imeOptions 右下角按钮的显示  nextFocusDown 到下一个控件  singleLine  是否单行显示
        <span style="white-space:pre">	</span>textColorHint 虚提示的字体颜色  -->
    <EditText
        android:id="@+id/et_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:hint="请输入xxx"
        android:imeOptions="actionSend"
        android:nextFocusDown="@+id/et_3"
        android:singleLine="true"
        android:textColorHint="#f00" />



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值