基于安卓图书馆管理系统用户注册页面的代码
时间: 2023-12-15 19:04:50 浏览: 38
以下是基于安卓图书馆管理系统用户注册页面的代码示例,供您参考:
1. 注册页面的布局代码(register.xml):
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/register_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户注册"
android:textSize="24sp"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
<EditText
android:id="@+id/register_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/register_title"
android:hint="用户名"
android:layout_marginTop="20dp"/>
<EditText
android:id="@+id/register_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/register_username"
android:hint="密码"
android:inputType="textPassword"
android:layout_marginTop="20dp"/>
<EditText
android:id="@+id/register_confirm_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/register_password"
android:hint="确认密码"
android:inputType="textPassword"
android:layout_marginTop="20dp"/>
<Button
android:id="@+id/register_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册"
android:layout_below="@id/register_confirm_password"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
</RelativeLayout>
```
2. 注册页面的Java代码(RegisterActivity.java):
```
public class RegisterActivity extends AppCompatActivity {
private EditText mUsername;
private EditText mPassword;
private EditText mConfirmPassword;
private Button mRegisterBtn;
private DBHelper mDBHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
mUsername = findViewById(R.id.register_username);
mPassword = findViewById(R.id.register_password);
mConfirmPassword = findViewById(R.id.register_confirm_password);
mRegisterBtn = findViewById(R.id.register_btn);
mDBHelper = new DBHelper(this);
mRegisterBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsername.getText().toString().trim();
String password = mPassword.getText().toString().trim();
String confirmPassword = mConfirmPassword.getText().toString().trim();
if (TextUtils.isEmpty(username)) {
Toast.makeText(RegisterActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(password)) {
Toast.makeText(RegisterActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
return;
}
if (!password.equals(confirmPassword)) {
Toast.makeText(RegisterActivity.this, "两次输入的密码不一致", Toast.LENGTH_SHORT).show();
return;
}
boolean result = mDBHelper.insertUser(username, password);
if (result) {
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
3. 数据库操作工具类代码(DBHelper.java):
```
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "library.db";
private static final int DB_VERSION = 1;
private static final String CREATE_USER_TABLE = "CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT)";
private static final String QUERY_USER_BY_USERNAME = "SELECT * FROM user WHERE username=?";
private static final String INSERT_USER = "INSERT INTO user (username,password) VALUES (?,?)";
public DBHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_USER_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public boolean insertUser(String username, String password) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("username", username);
values.put("password", password);
long result = db.insert("user", null, values);
db.close();
return result != -1;
}
public User queryUserByUsername(String username) {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery(QUERY_USER_BY_USERNAME, new String[]{username});
if (cursor.moveToFirst()) {
User user = new User();
user.setId(cursor.getInt(cursor.getColumnIndex("id")));
user.setUsername(cursor.getString(cursor.getColumnIndex("username")));
user.setPassword(cursor.getString(cursor.getColumnIndex("password")));
cursor.close();
db.close();
return user;
}
cursor.close();
db.close();
return null;
}
}
```
以上代码仅供参考,具体实现还需要根据您自己的需求进行调整和修改。