学一个写一个。。。。
照例贴地址。。。http://android-doc.com/guide/topics/ui/controls/text.html
先废话几句,最开始在activity.java文件里面写
Button button;
button=(Button)this.findViewById(R.id.button1);
居然报错了 !!!
android.widget.XXXX cannot be cast to android.widget.XXXX 。。。
后来实在没发现错误在哪里,于是我就关了eclipse,,,重新开。。然后就好了。。这种方法可供借鉴。。

先贴一个xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<EditText
android1:id="@+id/editText1"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:layout_alignParentTop="true"
android1:layout_centerHorizontal="true"
android1:layout_marginTop="66dp"
android1:hint="请输入用户名"
android1:ems="10">
<requestFocus />
</EditText>
<EditText
android1:id="@+id/editText3"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:layout_alignLeft="@+id/editText1"
android1:layout_below="@+id/editText1"
android1:layout_marginTop="14dp"
android1:ems="10"
android1:hint="输入密码"
android1:inputType="textPassword" />
<Button
android1:id="@+id/button1"
android1:layout_width="wrap_content"
android1:layout_height="wrap_content"
android1:layout_centerHorizontal="true"
android1:layout_centerVertical="true"
android1:text="登陆" />
</RelativeLayout>
EditText里面有个android:inputType,提示输入文字的属性。
贴activity文件
具体话写在前面,对于EditTex,可以用setError方法set一个报错信息。
然后可以用setOnKeyListener()来监视键盘的活动
MainActivity.java
package com.example.tree;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.*;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity implements OnClickListener{
private Button button;
private EditText editText1;
private EditText editText2;
private final String TAG="MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "-onCreate-->>");
button=(Button)this.findViewById(R.id.button1);
editText1=(EditText)this.findViewById(R.id.editText1);
editText2=(EditText)this.findViewById(R.id.editText3);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String value =editText1.getText().toString().trim();
if(value.isEmpty()){
editText1.setError("请输入用户名");
return;
}
Toast.makeText(MainActivity.this, "-->>"+value, 1).show();
}
});
editText2.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_H)
Toast.makeText(MainActivity.this, "H", 1).show();
return false;
}
});
}
protected void onStart(){
super.onStart();
Log.i(TAG, "-onStart-->>");
}
protected void onRestart(){
super.onRestart();
Log.i(TAG, "-onRestart-->>");
}
protected void onResume(){
super.onResume();
Log.i(TAG, "-onResume-->>");
}
protected void onPause(){
super.onPause();
Log.i(TAG, "-onPause-->>");
}
protected void onStop(){
super.onStop();
Log.i(TAG, "-onStop-->>");
}
protected void onDestroy(){
super.onDestroy();
Log.i(TAG, "-onDestroy-->>");
}
@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;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}