在安卓开发中,身份信息是一个非常常常出现在大家视野里的需求,例如登入注册功能、用户信息修改等等。本文将介绍在Eclipse环境下,怎样达成一个简单的身份信息实例,包含登入、注册、修改个人信息和退出四个功能。
1. 创建一个新的Eclipse项目
在Eclipse中创建一个新的安卓项目,选择Empty Activity,然后命名为MyIdentity。
2. 创建布局文件
在res/layout目录下创建如下布局文件
1)activity,main.xml
```xml
安卓:layout,width=match,parent
安卓:layout,height=match,parent
安卓:orientation=vertical>
安卓:id=@+id/textView1
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:text=账号
安卓:textSize=20sp/>
安卓:id=@+id/username
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:textSize=20sp/>
安卓:id=@+id/textView2
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:text=密码
安卓:textSize=20sp/>
安卓:id=@+id/password
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:textSize=20sp/>
安卓:id=@+id/loginBtn
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:text=登入
安卓:textSize=20sp/>
安卓:id=@+id/register
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:layout,gravity=right
安卓:clickable=true
安卓:text=注册
安卓:paddingRight=20dp
安卓:textColor=#0000FF
安卓:textSize=16sp/>
```
2)activity,register.xml
```xml
安卓:layout,width=match,parent
安卓:layout,height=match,parent
安卓:orientation=vertical>
安卓:id=@+id/textView1
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:text=账号
安卓:textSize=20sp/>
安卓:id=@+id/username
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:textSize=20sp/>
安卓:id=@+id/textView2
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:text=密码
安卓:textSize=20sp/>
安卓:id=@+id/password
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:textSize=20sp/>
安卓:id=@+id/registerBtn
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:text=注册
安卓:textSize=20sp/>
```
3)activity,update.xml
```xml
安卓:layout,width=match,parent
安卓:layout,height=match,parent
安卓:orientation=vertical>
安卓:id=@+id/textView1
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:text=原密码
安卓:textSize=20sp/>
安卓:id=@+id/oldPassword
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:textSize=20sp/>
安卓:id=@+id/textView2
安卓:layout,width=wrap,content
安卓:layout,height=wrap,content
安卓:text=新密码
安卓:textSize=20sp/>
安卓:id=@+id/newPassword
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:textSize=20sp/>
安卓:id=@+id/updateBtn
安卓:layout,width=match,parent
安卓:layout,height=wrap,content
安卓:text=修改
安卓:textSize=20sp/>
```
3. 实现逻辑代码
在src目录下创建一个新的Java类文件,命名为MainActivity.java。在MainActivity类中编写如下代码
```java
package com.example.myidentity;
import 安卓.app.Activity;
import 安卓.content.Intent;
import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.view.View.OnClickListener;
import 安卓.widget.Button;
import 安卓.widget.EditText;
import 安卓.widget.TextView;
public class MainActivity extends Activity {
private EditText usernameEdit;
private EditText passwordEdit;
private Button loginBtn;
private TextView registerText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity,main);
findViews();
setListeners();
}
private void findViews() {
usernameEdit = (EditText) findViewById(R.id.username);
passwordEdit = (EditText) findViewById(R.id.password);
loginBtn = (Button) findViewById(R.id.loginBtn);
registerText = (TextView) findViewById(R.id.register);
}
private void setListeners() {
loginBtn.setOnClickListener(loginListener);
registerText.setOnClickListener(registerListener);
}
private OnClickListener loginListener = new OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户输入的账号和密码
String username = usernameEdit.getText().toString().trim();
String password = passwordEdit.getText().toString().trim();
// 调用登入接口,实现身份验证逻辑
boolean result = login(username, password);
if (result) {
Intent intent = new Intent(MainActivity.this, UpdateActivity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, 账号或密码错误, Toast.LENGTH,LONG).show();
}
}
};
private OnClickListener registerListener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, RegisterActivity.class);
startActivity(intent);
}
};
private boolean login(String username, String password) {
// 调用API接口,实现登入逻辑,这里只是简单的模拟用户名密码验证过程
if (username.equals(test) && password.equals(123456)) {
return true;
} else {
return false;
}
}
}
```
同理,在src目录下创建RegisterActivity.java和UpdateActivity.java两个类文件,分别负责注册和修改个人信息的逻辑。实现代码类似MainActivity。
4. 运行程序
在Eclipse中选择Run As->安卓 Application,然后就可以在手机或模拟器上运行程序了。在运行之前,请确保安卓 SDK已经配置好,并且连接的手机或模拟器已经开启了USB调试模式。
总的来说通过Eclipse可以很方便、快捷地实现一个简单的身份信息实例,帮助开发者熟悉安卓开发的基本流程与技巧。