2024/3/9

今天创建了一个登录页面主要实现登录的一些业务逻辑:

package com.example.team;

import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.R;
import com.example.team.dao.UserDao;
import com.example.team.entity.User;

public class SecondActivity extends AppCompatActivity {

private SQLiteDatabase db;
private EditText username;
private TextView mText,textView1,textView2,button1;
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

username = findViewById(R.id.username);
mText = findViewById(R.id.Text1);
textView1 = findViewById(R.id.textView1);
textView2 = findViewById(R.id.Text2);
button = findViewById(R.id.button);
button1 = findViewById(R.id.button1);
Typeface typeface = Typeface.createFromAsset(getAssets(), "font/xiniu.ttf");
Typeface typeface2 = Typeface.createFromAsset(getAssets(), "font/momo.ttf");
mText.setTypeface(typeface2);
username.setTypeface(typeface);
textView1.setTypeface(typeface);
textView2.setTypeface(typeface2);
button.setTypeface(typeface);
button1.setTypeface(typeface);

MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
db = dbHelper.getWritableDatabase();
}

public void reg(View view) {
startActivity(new Intent(getApplicationContext(), RegisterActivity.class));
}

public void login(View view) {
String cusername = username.getText().toString();
EditText editTextName = findViewById(R.id.username);
EditText editTextPassword = findViewById(R.id.password);
ContentValues values = new ContentValues();
values.put("username", cusername);

long newRowId = db.insert("user", null, values);

new Thread(() -> {
UserDao userDao = new UserDao(SecondActivity.this);
boolean isLoggedIn = userDao.login(editTextName.getText().toString(), editTextPassword.getText().toString());
int msg = isLoggedIn ? 1 : 0;
hand1.sendEmptyMessage(msg);
}).start();
}
@SuppressLint("HandlerLeak")
final Handler hand1 = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 1) {
Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_LONG).show();
startIwriterActivity(username.getText().toString());
} else {
Toast.makeText(getApplicationContext(), "登录失败", Toast.LENGTH_LONG).show();
}
}
};

private void startIwriterActivity(String username) {
new Thread(() -> {
UserDao userDao = new UserDao(SecondActivity.this);
User user = userDao.findUser(username);
Intent intent = new Intent(SecondActivity.this, Iwriter.class);
intent.putExtra("username", username); // 将用户名作为额外数据传递
intent.putExtra("name", user.getName()); // 将xm作为额外数据传递
startActivity(intent); // 启动Iwriter活动

}).start();

}

public void logout(View v) {
}
}
posted @ 2024-03-09 20:37  芊羽鱼  阅读(60)  评论(0)    收藏  举报