master
yx 2 years ago
parent 05df22e3f4
commit ceabe72e56

@ -17,6 +17,10 @@
<activity
android:name=".Activity.userActivity"
android:exported="true"/>
<activity
android:name="com.example.test1.Activity.IndexActivity"
android:exported="true"
tools:ignore="Instantiatable" />
<activity
android:name=".Activity.adapterActivity"
android:exported="true"/>

@ -0,0 +1,4 @@
package com.example.test1.Activity;
public class IndexActivity {
}

@ -1,31 +1,27 @@
package com.example.test1.Activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.test1.R;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
Button register;
import com.example.test1.Database;
import com.example.test1.R;
private EditText usernameEdit, passwordEdit;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button register,login;
private EditText passwordEdit,usernameText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
register = (Button)findViewById(R.id.register);
register.setOnClickListener(this::onClick);
Button login = (Button) findViewById(R.id.login);
login.setOnClickListener(this::onClick1);
init();
}
@ -33,8 +29,12 @@ public class MainActivity extends AppCompatActivity {
*
*/
private void init() {
usernameEdit = findViewById(R.id.username);
passwordEdit = findViewById(R.id.password);
usernameText=findViewById(R.id.username);
passwordEdit=findViewById(R.id.password);
login=findViewById(R.id.login);
login.setOnClickListener(this::onClick1);
register=findViewById(R.id.register);
register.setOnClickListener(this::onClick);
}
@ -44,24 +44,37 @@ public class MainActivity extends AppCompatActivity {
}
public void onClick1(View view) {
switch (view.getId()){
case R.id.register:
Intent intent1=new Intent(MainActivity.this, registerActivity.class);
startActivity(intent1);
break;
case R.id.login:
validateRegister();
if(validateLogin()){
Intent intent = new Intent(MainActivity.this, CategoryActivity.class);
Bundle bundle=new Bundle();
Database dateBase=new Database(MainActivity.this);
bundle.putString("username",usernameText.getText().toString());
bundle = Database.queryUserInfo(dateBase.getReadableDatabase(), bundle);
intent.putExtras(bundle);
startActivity(intent);
}
else{
Toast.makeText(MainActivity.this,"账号或者密码错误",Toast.LENGTH_SHORT).show();
}
break;
}
}
/**
*
*/
public void validateRegister() {
Intent intent = new Intent(MainActivity.this, CategoryActivity.class);
String username = usernameEdit.getText().toString();
String password = passwordEdit.getText().toString();
//这里也可以再进行其它的验证,如是否符合要求等,符合就进行下一个界面操作
if (!username.equals("") || !password.equals("")) {
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "账号或密码未填写", Toast.LENGTH_SHORT).show();
private boolean validateLogin() {
String username=usernameText.getText().toString();
String password=passwordEdit.getText().toString();
Database dateBase=new Database(MainActivity.this);
SQLiteDatabase sqLiteDatabase = dateBase.getReadableDatabase();
Cursor cursor=sqLiteDatabase.rawQuery("select * from good_user where username=? and password=?",new String[]{username,password});
if(cursor.getCount()>0){
return true;
}
return false;
}
}
}

@ -1,6 +1,8 @@
package com.example.test1.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
@ -13,6 +15,7 @@ import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.example.test1.Database;
import com.example.test1.R;
import com.lljjcoder.citypickerview.widget.CityPicker;
@ -122,6 +125,10 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL
bundle.putString("sex", sexStr);
bundle.putString("city", city);
intent.putExtras(bundle);
//用SQLite数据库存储注册信息
Database dateBase= new Database(registerActivity.this);
SQLiteDatabase sqLiteDatabase = dateBase.getWritableDatabase();
insertData(sqLiteDatabase, bundle);
startActivity(intent);
} else {
Toast.makeText(registerActivity.this, "请选择地址", Toast.LENGTH_SHORT).show();
@ -142,4 +149,19 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL
//根据用户选择来改变sex的值
sexStr = checkedId == R.id.reg_man ? "男" : "女";
}
}
private void insertData(SQLiteDatabase sqLiteDatabase, Bundle bundle){
ContentValues contentValues=new ContentValues();
contentValues.put("username",bundle.getString("username"));
contentValues.put("password",bundle.getString("password"));
contentValues.put("sex",bundle.getString("sex"));
contentValues.put("city",bundle.getString("city"));
sqLiteDatabase.insert("good_user",null,contentValues);
sqLiteDatabase.close();
}
@Override
public void onPointerCaptureChanged(boolean hasCapture) {
super.onPointerCaptureChanged(hasCapture);
}
}

@ -0,0 +1,56 @@
package com.example.test1;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import androidx.annotation.Nullable;
public class Database extends SQLiteOpenHelper {
public Database(@Nullable Context context) {
super(context, "orange", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建用户表
String sql = "create table good_user(id integer primary key autoincrement, username varchar(50), password varchar(50),sex varchar(10),city carchar(50))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
//插入数据
public void insertUser(SQLiteDatabase sqLiteDatabase, String username, String password, String sex, String city) {
ContentValues contentValues = new ContentValues();
contentValues.put("username", username);
contentValues.put("password", password);
contentValues.put("sex", sex);
contentValues.put("city", city);
sqLiteDatabase.insert("good_user", null, contentValues);
sqLiteDatabase.close();
}
//查询数据
public static Bundle queryUserInfo(SQLiteDatabase sqLiteDatabase, Bundle bundle) {
String username = bundle.getString("username");
Cursor cursor = sqLiteDatabase.rawQuery("select * from good_user where username=?", new String[]{username});
if (cursor != null) {
while (cursor.moveToNext()) {
bundle.putString("sex", cursor.getString(3));
bundle.putString("city", cursor.getString(4));
}
}
cursor.close();
sqLiteDatabase.close();
return bundle;
}
}

@ -8,7 +8,6 @@
android:background="@color/bluepurple"
tools:context=".Activity.MainActivity">
<!-- <ListView-->
<!-- android:id="@+id/listview"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="match_parent">-->

@ -26,7 +26,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_marginTop="20dp">
android:layout_marginTop="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="40dp"
@ -53,7 +53,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_marginTop="20dp">
android:layout_marginTop="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="40dp"
@ -135,7 +135,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_marginTop="20dp">
android:layout_marginTop="10dp">
<ImageView
android:id="@+id/user_general"
@ -166,7 +166,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="20dp"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<TextView
@ -192,7 +192,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_marginTop="20dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="1dp">
<ImageView
android:id="@+id/user_setting"
@ -220,7 +220,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="20dp">
android:layout_marginTop="10dp">
<Button
android:id="@+id/back"
android:layout_width="250dp"

Loading…
Cancel
Save