有三个Activity,一个是Login的Activity,一个是正确登陆后的Activity,最后一个是登陆错误后的Activity。其中registerButton没写,因为我还没看android.database这个包,以后我会慢慢的完善它。还有就是检测用户名和密码,用的是最最简陋的equals来判断的,还是因为我没看android.database,呵呵。我现在还是新手,如果哪里有写的不好的,或者是不完善的,请大家多多批评。谢谢大家!下面是全部代码。
Login.java
package com.heji.login;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Login extends Activity {
private static Button loginButton;
private static Button cancelButton;
private static Button registerButton;
private static Button exitButton;
private ButtonListener bl = new ButtonListener();
private EditText et1;
private EditText et2;
private Intent intent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
//添加登陆按钮监听
loginButton = (Button)findViewById(R.id.login_ok);
loginButton.setOnClickListener(bl);
//添加取消按钮监听
cancelButton = (Button)findViewById(R.id.login_reset);
cancelButton.setOnClickListener(bl);
//添加注册按钮监听
registerButton = (Button)findViewById(R.id.register);
registerButton.setOnClickListener(bl);
//添加退出按钮监听
exitButton = (Button)findViewById(R.id.exit);
exitButton.setOnClickListener(bl);
}
private class ButtonListener implements View.OnClickListener {
public void onClick(View view) {
// TODO Auto-generated method stub
if(view == loginButton) {
et1 = (EditText)findViewById(R.id.username_info);
et2 = (EditText)findViewById(R.id.password_info);
if((et1.getText().toString()).equals("heji") && (et2.getText().toString()).equals("heji")) {
intent = new Intent();
//用Bundle来传递当前Activity的内容
Bundle bundle = new Bundle();
bundle.putString("USERNAME", et1.getText().toString());
intent.putExtras(bundle);
intent.setClass(Login.this, Information.class);
//启动Activity
startActivity(intent);
}else {
intent = new Intent();
intent.setClass(Login.this, ErrorPage.class);
//启动Activity
startActivity(intent);
}
}else if(view == cancelButton) {
intent = new Intent();
//通过Login这个类来启动Login
intent.setClass(Login.this, Login.class);