完善注册登录,增加查看信息

master
tangxi 2 years ago
parent 9d552eeae4
commit 334316f200

@ -9,7 +9,6 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".activity.activity.GoodsActivity"
android:exported="false" />
@ -22,7 +21,7 @@
</activity>
<activity android:name=".activity.activity.RegisterActivity" />
<activity android:name=".activity.activity.UserActivity" />
<activity android:name=".activity.activity.UserMessageActivity" />
</application>
</manifest>

@ -53,16 +53,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
break;
}
}
//验证密码是否正确
public void Verification(){
//UserInfo info;
Intent intent = new Intent(MainActivity.this, UserActivity.class);
intent.putExtra("username",usernameText.getText().toString());
User_Database user=new User_Database(MainActivity.this);
SQLiteDatabase sqLiteDatabase=user.getReadableDatabase();
list=user.queryByname(sqLiteDatabase,usernameText.getText().toString());
list=user.queryByName(sqLiteDatabase,usernameText.getText().toString());
//info=list.get(0);
if(paswdEdit.getText().toString().equals(list.get(0).paswd)){
startActivity(intent);
}
else{
Toast.makeText(this, "密码错误!", Toast.LENGTH_SHORT).show();

@ -127,8 +127,15 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
//调用数据库操作类的插入方法
us_db=new User_Database(RegisterActivity.this);
SQLiteDatabase sqLiteDatabase=us_db.getWritableDatabase();
us_db.adddata(sqLiteDatabase,username,password,sexStr,city);
startActivity(intent);
String res=us_db.addData(sqLiteDatabase,username,password,sexStr,city);
String msg = "";
//根据创建结果返回来判断下一步操作
switch (res){
case "repeat":msg="用户名已存在";break;
case "false":msg="注册失败";break;
case "success":msg="注册成功";startActivity(intent);break;
}
Toast.makeText(RegisterActivity.this, msg, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(RegisterActivity.this, "请选择地址", Toast.LENGTH_SHORT).show();
}

@ -14,8 +14,9 @@ import com.example.Cat.R;
public class UserActivity extends Activity implements View.OnClickListener{
private ImageView userIconImage;
private TextView usernameText, userSexText, userCityText;
private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine,userProductLine;
public String username;
private TextView usernameText;
private LinearLayout usernameLine, userSettingLine,userProductLine;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@ -30,17 +31,12 @@ public class UserActivity extends Activity implements View.OnClickListener{
private void init() {
userIconImage = findViewById(R.id.user_icon);
usernameText = findViewById(R.id.user_username);
userSexText = findViewById(R.id.user_sex);
userCityText = findViewById(R.id.user_city);
usernameLine = findViewById(R.id.user_username_line);
userSexline = findViewById(R.id.user_sex_line);
userCityLine = findViewById(R.id.user_city_line);
userPayLine = findViewById(R.id.user_pay);
usernameLine = findViewById(R.id.user_userMsg);
userSettingLine = findViewById(R.id.user_setting);
userGeneralLine = findViewById(R.id.user_general);
userProductLine = findViewById(R.id.user_product);
userProductLine.setOnClickListener(this);
//setData();
userSettingLine.setOnClickListener(this);
setData();
}
/**
@ -48,19 +44,21 @@ public class UserActivity extends Activity implements View.OnClickListener{
*/
private void setData() {
Intent intent = UserActivity.this.getIntent();
Bundle bundle = intent.getExtras();
usernameText.setText(String.format("用户名:%s", bundle.getString("username")));
userSexText.setText(String.format("性别:%s", bundle.getString("sex")));
userCityText.setText(String.format("城市:%s", bundle.getString("city")));
username = intent.getStringExtra("username");
usernameText.setText(String.format("%s", username));
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.user_product:
Intent intent2 = new Intent(this,GoodsActivity.class);
startActivity(intent2);
break;
case R.id.user_setting:
Intent intent3 = new Intent(this,UserMessageActivity.class);
intent3.putExtra("username",username);
startActivity(intent3);
break;
}
}
}

@ -0,0 +1,47 @@
package com.example.Cat.activity.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.example.Cat.R;
import java.util.List;
public class UserMessageActivity extends AppCompatActivity implements View.OnClickListener {
private TextView usernameText,sexText,addressText;
private String username;
List<UserInfo> list ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_msg);
init();
setData();
}
private void setData() {
Intent intent = UserMessageActivity.this.getIntent();
username = intent.getStringExtra("username");
User_Database user=new User_Database(UserMessageActivity.this);
SQLiteDatabase sqLiteDatabase=user.getReadableDatabase();
list=user.queryByName(sqLiteDatabase,username);
usernameText.setText(String.format("%s", list.get(0).username));
sexText.setText(String.format("%s",list.get(0).sex));
addressText.setText(String.format("%s", list.get(0).city));
}
private void init() {
usernameText = findViewById(R.id.username);
sexText = findViewById(R.id.sex);
addressText = findViewById(R.id.address);
}
@Override
public void onClick(View view) {
}
}

@ -7,6 +7,8 @@ import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import androidx.annotation.NonNull;
import java.util.ArrayList;
import java.util.List;
@ -18,9 +20,9 @@ public class User_Database extends SQLiteOpenHelper {
System.out.println("in User_Database ,context="+ context);
}
//添加用户
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
System.out.println("onCreate");
String sql = "create table user(" +
"id integer primary key autoincrement," +
"username varchar(20),paswd varchar(20)," +
@ -37,14 +39,20 @@ public class User_Database extends SQLiteOpenHelper {
//添加数据
public void adddata(SQLiteDatabase sqLiteDatabase, String username, String paswd, String sex, String city) {
public String addData(SQLiteDatabase sqLiteDatabase, String username, String paswd, String sex, String city) {
ContentValues values = new ContentValues();
values.put("username", username);
values.put("paswd", paswd);
values.put("sex", sex);
values.put("city", city);
sqLiteDatabase.insert("user", null, values);
//sqLiteDatabase.close();
//验证用户名是否存在
List<UserInfo> userListByName=queryByName(sqLiteDatabase,username);
//存在返回“repeat”,不存在则继续添加
if(!userListByName.isEmpty()) return"repeat";
long res=sqLiteDatabase.insert("user", null, values);
sqLiteDatabase.close();
if(res==-1) return"false";
return "success";
}
//删除数据
@ -70,7 +78,7 @@ public class User_Database extends SQLiteOpenHelper {
}
//查询全部数据
public List<UserInfo> querydata(SQLiteDatabase sqLiteDatabase) {
public List<UserInfo> queryData(SQLiteDatabase sqLiteDatabase) {
Cursor cursor = sqLiteDatabase.query("user", null, null, null, null, null, "id ASC");
List<UserInfo> list = new ArrayList<UserInfo>();
while (cursor.moveToNext()) {
@ -90,23 +98,21 @@ public class User_Database extends SQLiteOpenHelper {
sqLiteDatabase.close();
return list;
}
public List<UserInfo> queryByname(SQLiteDatabase sqLiteDatabase,String username) {
Cursor cursor = sqLiteDatabase.query("user", null, "username=?", new String[]{username}, null, null, "id ASC");
//根据传入用户名查询记录
public List<UserInfo> queryByName(SQLiteDatabase sqLiteDatabase,String name) {
Cursor cursor = sqLiteDatabase.query("user", null, "username=?", new String[]{name}, null, null, "id ASC");
List<UserInfo> list = new ArrayList<UserInfo>();
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
// Log.i("SQLite","id="+id);
String name = cursor.getString(1);
// Log.i("SQLite","username="+username);
String username = cursor.getString(1);
String paswd = cursor.getString(2);
//Log.i("SQLite","paswd="+paswd);
String sex = cursor.getString(3);
// Log.i("SQLite","sex="+sex);
String city = cursor.getString(4);
list.add(new UserInfo(id, name, paswd, sex, city));
list.add(new UserInfo(id, username, paswd, sex, city));
}
cursor.close();
//sqLiteDatabase.close();
sqLiteDatabase.close();
return list;
}

@ -4,159 +4,42 @@
android:layout_height="match_parent"
android:background="#E8E8E8"
android:orientation="vertical">
<!--头像-->
<ImageView
android:id="@+id/user_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/user_icon" />
<!--卡券-->
<LinearLayout
android:id="@+id/user_pay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="40dp"
android:orientation="horizontal">
<TextView
android:layout_height="35dp"
android:layout_weight="1"
android:drawableLeft="@drawable/user_pay"
android:textColor="#000"
android:text="卡券"
android:gravity="center_vertical"
android:drawablePadding="8dp"
android:textSize="14sp"
android:layout_marginLeft="5dp"
android:layout_width="0dp" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:src="@drawable/arrow_right" />
</LinearLayout>
<!--账号-->
<LinearLayout
android:id="@+id/user_username_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="30dp"
android:orientation="horizontal">
<TextView
android:id="@+id/user_username"
android:layout_height="35dp"
android:layout_weight="1"
android:drawableLeft="@drawable/user_account"
android:textColor="#000"
android:text="账号:"
android:gravity="center_vertical"
android:drawablePadding="8dp"
android:textSize="14sp"
android:layout_marginLeft="5dp"
android:layout_width="0dp" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:src="@drawable/arrow_right" />
</LinearLayout>
<!--性别-->
<LinearLayout
android:id="@+id/user_sex_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="1dp"
android:orientation="horizontal">
<TextView
android:id="@+id/user_sex"
android:layout_height="35dp"
android:layout_weight="1"
android:layout_marginLeft="5dp"
android:drawableLeft="@drawable/user_sex"
android:textColor="#000"
android:text="城市:"
android:gravity="center_vertical"
android:drawablePadding="8dp"
android:textSize="14sp"
android:layout_width="0dp" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:src="@drawable/arrow_right" />
</LinearLayout>
<!--城市-->
<LinearLayout
android:id="@+id/user_city_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="1dp"
android:orientation="horizontal">
<TextView
android:id="@+id/user_city"
android:layout_height="35dp"
android:layout_weight="1"
android:drawableLeft="@drawable/city"
android:textColor="#000"
android:text="城市:"
android:gravity="center_vertical"
android:drawablePadding="8dp"
android:textSize="14sp"
android:layout_marginLeft="5dp"
android:layout_width="0dp" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:src="@drawable/arrow_right" />
</LinearLayout>
<!--通用-->
<LinearLayout
android:id="@+id/user_general"
android:id="@+id/user_userMsg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<TextView
android:layout_height="35dp"
android:layout_weight="1"
android:drawableLeft="@drawable/user_general"
android:textColor="#000"
android:text="通用"
android:gravity="center_vertical"
android:drawablePadding="8dp"
android:textSize="14sp"
android:layout_marginLeft="5dp"
android:layout_width="0dp" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:src="@drawable/arrow_right" />
android:id="@+id/user_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/user_icon" />
<LinearLayout
android:id="@+id/user_username_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="30dp"
android:orientation="horizontal">
<TextView
android:id="@+id/user_username"
android:layout_height="35dp"
android:layout_weight="1"
android:textColor="#000"
android:text="姓名"
android:gravity="center_vertical"
android:drawablePadding="10dp"
android:textSize="24sp"
android:layout_marginLeft="5dp"
android:layout_width="0dp" />
</LinearLayout>
</LinearLayout>
@ -205,7 +88,7 @@
android:layout_weight="1"
android:drawableLeft="@drawable/setting"
android:textColor="#000"
android:text="设置"
android:text="信息设置"
android:gravity="center_vertical"
android:drawablePadding="8dp"
android:textSize="14sp"

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="370dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#C9CDD4"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:text="用户名:"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="italic" />
<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Cat"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="italic" />
</LinearLayout>
<LinearLayout
android:layout_width="370dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#C9CDD4"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:text="性别:"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="italic" />
<TextView
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Cat"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="italic" />
</LinearLayout>
<LinearLayout
android:layout_width="370dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#C9CDD4"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:text="地址:"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="italic" />
<TextView
android:id="@+id/address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Cat"
android:textColor="#000000"
android:textSize="22sp"
android:textStyle="italic" />
</LinearLayout>
</LinearLayout>
Loading…
Cancel
Save