先上效果图:在EditText中输入一行字,在按下确定后,使用一个Toast将EditText中的文字显示出来。
layout中的xml文件,在文件中加入一个EditText即可编辑的文本框
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".EditTextActivity" >
- <EditText
- android:id="@+id/myEditText"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text=""
- >
- </EditText>
- </RelativeLayout>
EditTextProject.java文件
- package com.cheng.edittextproject;
- import android.os.Bundle;
- import android.app.Activity;
- import android.view.KeyEvent;
- import android.view.Menu;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.Toast;
- public class EditTextActivity extends Activity {
- private EditText mEditText;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- super.setContentView(R.layout.main);
- //获得定义的EditText
- mEditText = (EditText)findViewById(R.id.myEditText)
- //给自己定义的EditText设置事件监听
- mEditText.setOnKeyListener(new View.OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- //KeyEvent.ACTION_DOWN是指有键盘按键按下,并且按下的按钮是确定键,即回车键是相应事件
- if(event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER)
- { //将EditText中的内容显示到窗口中
- Toast.makeText(getApplicationContext(), mEditText.getText(), Toast.LENGTH_LONG).show();
- return true;
- }
- return true;
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }