a app to show

master
潘清秀 3 years ago
parent 0c4d1c97ca
commit 79f1077ca4

@ -1,14 +1,20 @@
package com.example.orangesale_0401;
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 androidx.appcompat.app.AppCompatActivity;
import com.example.orangesale_0401.activity.CategoryActivity;
import com.example.orangesale_0401.activity.RegisterActivity;
import com.example.orangesale_0401.activity.UserActivity;
import com.example.orangesale_0401.dataoperation.OrangeDatabase;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button registerButton, loginButton;
@ -29,6 +35,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
startActivity(intent);
break;
case R.id.login:
//注册时,我们引入了数据库,登录这里可以通过数据库进行验证,验证跳转到首页,不通过进行提示
if (validateLogin()) {
Intent intent1 = new Intent(MainActivity.this, UserActivity.class);
Bundle bundle = new Bundle();
OrangeDatabase orangeDatabase = new OrangeDatabase(MainActivity.this);
bundle.putString("username", usernameText.getText().toString());
bundle = orangeDatabase.queryUserInfo(orangeDatabase.getReadableDatabase(), bundle);
intent1.putExtras(bundle);
startActivity(intent1);
} else {
Toast.makeText(MainActivity.this, "账号或者密码错误", Toast.LENGTH_SHORT).show();
}
break;
}
}
@ -42,4 +60,16 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
registerButton = findViewById(R.id.register);
registerButton.setOnClickListener(this);
}
private boolean validateLogin() {
String username = usernameText.getText().toString();
String password = paswdEdit.getText().toString();
OrangeDatabase orangeDatabase = new OrangeDatabase(MainActivity.this);
SQLiteDatabase sqLiteDatabase = orangeDatabase.getReadableDatabase();
Cursor cursor = sqLiteDatabase.rawQuery("select * from orange_user where username=? and password=?", new String[]{username, password});
if (cursor.getCount() > 0) {
return true;
}
return false;
}
}

@ -1,6 +1,8 @@
package com.example.orangesale_0401.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,16 +15,18 @@ import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.example.orangesale_0401.MainActivity;
import com.example.orangesale_0401.dataoperation.OrangeDatabase;
import com.lljjcoder.citypickerview.widget.CityPicker;
import com.example.orangesale_0401.R;
public class RegisterActivity extends AppCompatActivity implements View.OnClickListener, RadioGroup.OnCheckedChangeListener {
private EditText usernameEdit, passwordEdit, surePasswordEdit;
private EditText usernameEdit, passwordEdit, surePasswordEdit,phoneEdit,ageEdit;
private TextView cityText;
private CityPicker cityPicker;
private Button regButton;
private RadioGroup sexGroup;
private String sexStr="";
private String sexStr="";
@Override
@ -38,6 +42,10 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
private void init() {
cityText = findViewById(R.id.reg_province);
cityText.setOnClickListener(this);
phoneEdit = findViewById(R.id.reg_phone);
ageEdit = findViewById(R.id.reg_age);
usernameEdit = findViewById(R.id.reg_username);
passwordEdit = findViewById(R.id.reg_password);
surePasswordEdit = findViewById(R.id.reg_sure_password);
@ -76,9 +84,9 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
.backgroundPop(0xa0000000)
.confirTextColor("#000000")
.cancelTextColor("#000000")
.province("江西省")
.city("赣州市")
.district("章贡区")
.province("湖南省")
.city("常德市")
.district("武陵区")
.textColor(Color.parseColor("#000000"))
.provinceCyclic(true)
.cityCyclic(false)
@ -107,7 +115,9 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
*
*/
public void validateRegister() {
Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
//Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
String phone = phoneEdit.getText().toString();
String age = ageEdit.getText().toString();
String username = usernameEdit.getText().toString();
String password = passwordEdit.getText().toString();
String surePassword = surePasswordEdit.getText().toString();
@ -118,10 +128,17 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
if (!username.equals("") || !password.equals("")) {
if (!city.equals("")) {
Bundle bundle = new Bundle();
bundle.putString("phone", phone);
bundle.putString("age", age);
bundle.putString("username", username);
bundle.putString("password", password);
bundle.putString("sex", sexStr);
bundle.putString("city", city);
//本节将使用安卓自身带的SQLite数据库的方式存储注册的信息之前直接传输显示在界面是的方式
OrangeDatabase orangeDatabase = new OrangeDatabase(RegisterActivity.this);
SQLiteDatabase sqLiteDatabase = orangeDatabase.getWritableDatabase();
insertData(sqLiteDatabase,bundle);
Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
intent.putExtras(bundle);
startActivity(intent);
} else {
@ -140,6 +157,19 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//根据用户选择来改变sex的值
sexStr = checkedId == R.id.reg_man ? "男" : "女";
sexStr = checkedId == R.id.reg_man ? "女" : "男";
}
private void insertData(SQLiteDatabase sqLiteDatabase, Bundle bundle) {
ContentValues contentValues = new ContentValues();
contentValues.put("phone", bundle.getString("phone"));
contentValues.put("age", bundle.getString("age"));
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("orange_user", null, contentValues);
sqLiteDatabase.close();
}
}

@ -14,8 +14,8 @@ import com.example.orangesale_0401.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, userSearchProductLine;
private TextView userPhoneText, userAgeText, usernameText, userSexText, userCityText;
private LinearLayout userPhoneLine, userAgeLine, usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine, userSearchProductLine;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@ -29,9 +29,13 @@ public class UserActivity extends Activity implements View.OnClickListener {
*/
private void init() {
userIconImage = findViewById(R.id.user_icon);
userPhoneText = findViewById(R.id.user_phone);
userAgeText = findViewById(R.id.user_age);
usernameText = findViewById(R.id.user_username);
userSexText = findViewById(R.id.user_sex);
userCityText = findViewById(R.id.user_city);
// userPhoneLine = findViewById(R.id.user_phone_line);
// userAgeLine = findViewById(R.id.user_age_line);
usernameLine = findViewById(R.id.user_username_line);
userSexline = findViewById(R.id.user_sex_line);
userCityLine = findViewById(R.id.user_city_line);
@ -49,6 +53,8 @@ public class UserActivity extends Activity implements View.OnClickListener {
private void setData() {
Intent intent = UserActivity.this.getIntent();
Bundle bundle = intent.getExtras();
userPhoneText.setText(String.format("手机号码:%s", bundle.getString("phone")));
userAgeText.setText(String.format("年龄:%s", bundle.getString("age")));
usernameText.setText(String.format("用户名:%s", bundle.getString("username")));
userSexText.setText(String.format("性别:%s", bundle.getString("sex")));
userCityText.setText(String.format("城市:%s", bundle.getString("city")));

@ -0,0 +1,72 @@
package com.example.orangesale_0401.dataoperation;
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 OrangeDatabase extends SQLiteOpenHelper {
public OrangeDatabase(@Nullable Context context) {
super(context, "orange.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建用户表
String sql = "create table orange_user(id integer primary key autoincrement, phone varchar(50),age varchar(50),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) {
}
/**
*
*
* @param sqLiteDatabase
* @param username
* @param password
* @param sex
* @param city
*/
public void insertUser(SQLiteDatabase sqLiteDatabase, String age, String phone, String username, String password, String sex, String city) {
ContentValues contentValues = new ContentValues();
contentValues.put("phone", phone);
contentValues.put("age", age);
contentValues.put("username", username);
contentValues.put("password", password);
contentValues.put("sex", sex);
contentValues.put("city", city);
sqLiteDatabase.insert("orange_user", null, contentValues);
sqLiteDatabase.close();
}
/**
*
*
* @param sqLiteDatabase
* @param bundle
* @return
*/
public Bundle queryUserInfo(SQLiteDatabase sqLiteDatabase, Bundle bundle) {
String username = bundle.getString("username");
Cursor cursor = sqLiteDatabase.rawQuery("select * from orange_user where username=?", new String[]{username});
if (cursor != null) {
while (cursor.moveToNext()) {
bundle.putString("phone", cursor.getString(1));
bundle.putString("age", cursor.getString(2));
bundle.putString("sex", cursor.getString(5));
bundle.putString("city", cursor.getString(6));
}
}
cursor.close();
sqLiteDatabase.close();
return bundle;
}
}

@ -2,6 +2,8 @@ package com.example.orangesale_0401.entity;
public class OrangeUser {
private Integer id;
private String phone;
private String age;
private String username;
private String password;
private String sex;
@ -15,6 +17,22 @@ public class OrangeUser {
this.id = id;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getUsername() {
return username;
}
@ -50,7 +68,9 @@ public class OrangeUser {
@Override
public String toString() {
return "OrangeUser{" +
"username='" + username + '\'' +
"phone='" + phone + '\'' +
"age='" + age + '\'' +
"username='" + username + '\'' +
", password='" + password + '\'' +
", sex='" + sex + '\'' +
", city='" + city + '\'' +

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -11,7 +11,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/user_icon" />
android:src="@drawable/image" />
<!--卡券-->
<LinearLayout
@ -19,7 +19,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="40dp"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<TextView
@ -41,13 +41,73 @@
android:src="@drawable/arrow_right" />
</LinearLayout>
<!--手机号码-->
<LinearLayout
android:id="@+id/user_phone_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<TextView
android:id="@+id/user_phone"
android:layout_height="35dp"
android:layout_weight="1"
android:drawableLeft="@drawable/phone_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_age_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<TextView
android:id="@+id/user_age"
android:layout_height="35dp"
android:layout_weight="1"
android:drawableLeft="@drawable/age_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_username_line"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:layout_marginTop="30dp"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<TextView
@ -224,7 +284,7 @@
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:textSize="18sp"
android:layout_marginTop="150dp"
android:layout_marginTop="30dp"
android:text="退出登录"
android:textColor="#FFFFFF"
android:layout_gravity="center"

@ -10,7 +10,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="20dp"
android:layout_marginTop="1dp"
android:orientation="vertical">
<ImageView
@ -27,11 +27,61 @@
android:text="Orange" />
</LinearLayout>
<!--手机号码-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:gravity="center_horizontal"
android:layout_marginTop="30dp"
android:orientation="horizontal">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_vertical"
android:src="@drawable/phone" />
<EditText
android:id="@+id/reg_phone"
android:layout_width="290dp"
android:layout_height="60dp"
android:hint="手机号码 11位"
android:maxLength="11"
android:maxLines="11"
android:textAlignment="center" />
</LinearLayout>
<!--年龄-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:gravity="center_horizontal"
android:orientation="horizontal">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_vertical"
android:src="@drawable/age" />
<EditText
android:id="@+id/reg_age"
android:layout_width="290dp"
android:layout_height="60dp"
android:hint="请输入年龄"
android:maxLength="3"
android:maxLines="1"
android:textAlignment="center" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="1dp"
android:orientation="horizontal">
<ImageView
@ -68,9 +118,9 @@
android:layout_height="60dp"
android:inputType="textPassword"
android:textAlignment="center"
android:maxLength="16"
android:maxLines="1"
android:hint="密码 6-16位" />
android:maxLength="11"
android:maxLines="6"
android:hint="密码 6-11 位" />
</LinearLayout>
@ -100,7 +150,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="10dp"
android:layout_marginTop="1dp"
android:orientation="horizontal">
<ImageView
@ -114,16 +164,17 @@
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/reg_man"
android:id="@+id/reg_woman"
android:layout_width="wrap_content"
android:checked="true"
android:layout_height="wrap_content"
android:text="男"/>
android:checked="true"
android:text="女"/>
<RadioButton
android:id="@+id/reg_woman"
android:id="@+id/reg_man"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>
android:text="男"/>
</RadioGroup>
</LinearLayout>
@ -132,7 +183,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="10dp"
android:layout_marginTop="1dp"
android:orientation="horizontal">
<ImageView
@ -158,7 +209,7 @@
android:id="@+id/reg_register"
android:layout_width="280dp"
android:layout_height="50dp"
android:layout_marginTop="50dp"
android:layout_marginTop="3dp"
android:textSize="18sp"
android:layout_gravity="center_horizontal"
android:background="@drawable/button_login"

Loading…
Cancel
Save