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

master
tangxi 2 years ago
parent 9d552eeae4
commit 334316f200

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

@ -53,16 +53,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
break; break;
} }
} }
//验证密码是否正确
public void Verification(){ public void Verification(){
//UserInfo info; //UserInfo info;
Intent intent = new Intent(MainActivity.this, UserActivity.class); Intent intent = new Intent(MainActivity.this, UserActivity.class);
intent.putExtra("username",usernameText.getText().toString());
User_Database user=new User_Database(MainActivity.this); User_Database user=new User_Database(MainActivity.this);
SQLiteDatabase sqLiteDatabase=user.getReadableDatabase(); SQLiteDatabase sqLiteDatabase=user.getReadableDatabase();
list=user.queryByname(sqLiteDatabase,usernameText.getText().toString()); list=user.queryByName(sqLiteDatabase,usernameText.getText().toString());
//info=list.get(0); //info=list.get(0);
if(paswdEdit.getText().toString().equals(list.get(0).paswd)){ if(paswdEdit.getText().toString().equals(list.get(0).paswd)){
startActivity(intent); startActivity(intent);
} }
else{ else{
Toast.makeText(this, "密码错误!", Toast.LENGTH_SHORT).show(); 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); us_db=new User_Database(RegisterActivity.this);
SQLiteDatabase sqLiteDatabase=us_db.getWritableDatabase(); SQLiteDatabase sqLiteDatabase=us_db.getWritableDatabase();
us_db.adddata(sqLiteDatabase,username,password,sexStr,city); String res=us_db.addData(sqLiteDatabase,username,password,sexStr,city);
startActivity(intent); 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 { } else {
Toast.makeText(RegisterActivity.this, "请选择地址", Toast.LENGTH_SHORT).show(); 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{ public class UserActivity extends Activity implements View.OnClickListener{
private ImageView userIconImage; private ImageView userIconImage;
private TextView usernameText, userSexText, userCityText; public String username;
private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine,userProductLine; private TextView usernameText;
private LinearLayout usernameLine, userSettingLine,userProductLine;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
@ -30,17 +31,12 @@ public class UserActivity extends Activity implements View.OnClickListener{
private void init() { private void init() {
userIconImage = findViewById(R.id.user_icon); userIconImage = findViewById(R.id.user_icon);
usernameText = findViewById(R.id.user_username); usernameText = findViewById(R.id.user_username);
userSexText = findViewById(R.id.user_sex); usernameLine = findViewById(R.id.user_userMsg);
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);
userSettingLine = findViewById(R.id.user_setting); userSettingLine = findViewById(R.id.user_setting);
userGeneralLine = findViewById(R.id.user_general);
userProductLine = findViewById(R.id.user_product); userProductLine = findViewById(R.id.user_product);
userProductLine.setOnClickListener(this); userProductLine.setOnClickListener(this);
//setData(); userSettingLine.setOnClickListener(this);
setData();
} }
/** /**
@ -48,19 +44,21 @@ public class UserActivity extends Activity implements View.OnClickListener{
*/ */
private void setData() { private void setData() {
Intent intent = UserActivity.this.getIntent(); Intent intent = UserActivity.this.getIntent();
Bundle bundle = intent.getExtras(); username = intent.getStringExtra("username");
usernameText.setText(String.format("用户名:%s", bundle.getString("username"))); usernameText.setText(String.format("%s", username));
userSexText.setText(String.format("性别:%s", bundle.getString("sex")));
userCityText.setText(String.format("城市:%s", bundle.getString("city")));
} }
@Override @Override
public void onClick(View v) { public void onClick(View v) {
switch (v.getId()) { switch (v.getId()) {
case R.id.user_product: case R.id.user_product:
Intent intent2 = new Intent(this,GoodsActivity.class); Intent intent2 = new Intent(this,GoodsActivity.class);
startActivity(intent2); startActivity(intent2);
break; 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.database.sqlite.SQLiteOpenHelper;
import android.util.Log; import android.util.Log;
import androidx.annotation.NonNull;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -18,9 +20,9 @@ public class User_Database extends SQLiteOpenHelper {
System.out.println("in User_Database ,context="+ context); System.out.println("in User_Database ,context="+ context);
} }
//添加用户
@Override @Override
public void onCreate(SQLiteDatabase sqLiteDatabase) { public void onCreate(SQLiteDatabase sqLiteDatabase) {
System.out.println("onCreate");
String sql = "create table user(" + String sql = "create table user(" +
"id integer primary key autoincrement," + "id integer primary key autoincrement," +
"username varchar(20),paswd varchar(20)," + "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(); ContentValues values = new ContentValues();
values.put("username", username); values.put("username", username);
values.put("paswd", paswd); values.put("paswd", paswd);
values.put("sex", sex); values.put("sex", sex);
values.put("city", city); 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"); Cursor cursor = sqLiteDatabase.query("user", null, null, null, null, null, "id ASC");
List<UserInfo> list = new ArrayList<UserInfo>(); List<UserInfo> list = new ArrayList<UserInfo>();
while (cursor.moveToNext()) { while (cursor.moveToNext()) {
@ -90,23 +98,21 @@ public class User_Database extends SQLiteOpenHelper {
sqLiteDatabase.close(); sqLiteDatabase.close();
return list; 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>(); List<UserInfo> list = new ArrayList<UserInfo>();
while (cursor.moveToNext()) { while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id")); int id = cursor.getInt(cursor.getColumnIndex("id"));
// Log.i("SQLite","id="+id); String username = cursor.getString(1);
String name = cursor.getString(1);
// Log.i("SQLite","username="+username);
String paswd = cursor.getString(2); String paswd = cursor.getString(2);
//Log.i("SQLite","paswd="+paswd);
String sex = cursor.getString(3); String sex = cursor.getString(3);
// Log.i("SQLite","sex="+sex);
String city = cursor.getString(4); 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(); cursor.close();
//sqLiteDatabase.close(); sqLiteDatabase.close();
return list; return list;
} }

@ -4,7 +4,15 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#E8E8E8" android:background="#E8E8E8"
android:orientation="vertical"> android:orientation="vertical">
<!--头像-->
<LinearLayout
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">
<ImageView <ImageView
android:id="@+id/user_icon" android:id="@+id/user_icon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -12,36 +20,6 @@
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:src="@drawable/user_icon" /> 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 <LinearLayout
android:id="@+id/user_username_line" android:id="@+id/user_username_line"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -49,115 +27,20 @@
android:background="#FFF" android:background="#FFF"
android:layout_marginTop="30dp" android:layout_marginTop="30dp"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:id="@+id/user_username" android:id="@+id/user_username"
android:layout_height="35dp" android:layout_height="35dp"
android:layout_weight="1" 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:textColor="#000"
android:text="城市:" android:text="姓名"
android:gravity="center_vertical" android:gravity="center_vertical"
android:drawablePadding="8dp" android:drawablePadding="10dp"
android:textSize="14sp" android:textSize="24sp"
android:layout_marginLeft="5dp" android:layout_marginLeft="5dp"
android:layout_width="0dp" /> android:layout_width="0dp" />
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="center"
android:src="@drawable/arrow_right" />
</LinearLayout> </LinearLayout>
<!--通用-->
<LinearLayout
android:id="@+id/user_general"
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" />
</LinearLayout> </LinearLayout>
<!--查看商品--> <!--查看商品-->
@ -205,7 +88,7 @@
android:layout_weight="1" android:layout_weight="1"
android:drawableLeft="@drawable/setting" android:drawableLeft="@drawable/setting"
android:textColor="#000" android:textColor="#000"
android:text="设置" android:text="信息设置"
android:gravity="center_vertical" android:gravity="center_vertical"
android:drawablePadding="8dp" android:drawablePadding="8dp"
android:textSize="14sp" 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