先上效果图:在EditText中输入一行字,在按下确定后,使用一个Toast将EditText中的文字显示出来。

android之EditText_android EditText

layout中的xml文件,在文件中加入一个EditText即可编辑的文本框

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     tools:context=".EditTextActivity" > 
  6.  
  7.     <EditText 
  8.         android:id="@+id/myEditText" 
  9.         android:layout_width="fill_parent" 
  10.         android:layout_height="wrap_content" 
  11.         android:text="" 
  12.         > 
  13.           
  14.     </EditText> 
  15.  
  16. </RelativeLayout> 

 

 

EditTextProject.java文件

 

  1. package com.cheng.edittextproject;  
  2.  
  3. import android.os.Bundle;  
  4. import android.app.Activity;  
  5. import android.view.KeyEvent;  
  6. import android.view.Menu;  
  7. import android.view.View;  
  8. import android.widget.EditText;  
  9. import android.widget.Toast;  
  10.  
  11. public class EditTextActivity extends Activity {  
  12.     private EditText mEditText;  
  13.     @Override 
  14.     protected void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         super.setContentView(R.layout.main);  
  17. //获得定义的EditText
  18.         mEditText = (EditText)findViewById(R.id.myEditText)
  19. //给自己定义的EditText设置事件监听  
  20.         mEditText.setOnKeyListener(new View.OnKeyListener() {  
  21.               
  22.             @Override 
  23.             public boolean onKey(View v, int keyCode, KeyEvent event) {  
  24.                 // TODO Auto-generated method stub  
  25. //KeyEvent.ACTION_DOWN是指有键盘按键按下,并且按下的按钮是确定键,即回车键是相应事件
  26.                 if(event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER)  
  27.                 {  //将EditText中的内容显示到窗口中
  28.                     Toast.makeText(getApplicationContext(), mEditText.getText(), Toast.LENGTH_LONG).show();  
  29.                     return true;  
  30.                 }  
  31.                 return true;  
  32.             }  
  33.         });  
  34.     }  
  35.  
  36.     @Override 
  37.     public boolean onCreateOptionsMenu(Menu menu) {  
  38.         // Inflate the menu; this adds items to the action bar if it is present.  
  39.         getMenuInflater().inflate(R.menu.main, menu);  
  40.         return true;  
  41.     }  
  42.  
  43. }