diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml
new file mode 100644
index 0000000..70f212e
--- /dev/null
+++ b/.idea/dbnavigator.xml
@@ -0,0 +1,414 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
new file mode 100644
index 0000000..542e754
--- /dev/null
+++ b/.idea/deploymentTargetDropDown.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..35eb1dd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/Person.db b/Person.db
new file mode 100644
index 0000000..e551088
Binary files /dev/null and b/Person.db differ
diff --git a/app/src/main/java/com/demo/logining/MainActivity.java b/app/src/main/java/com/demo/logining/MainActivity.java
index 4f0d4f3..2d41c57 100644
--- a/app/src/main/java/com/demo/logining/MainActivity.java
+++ b/app/src/main/java/com/demo/logining/MainActivity.java
@@ -12,29 +12,38 @@ import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
-public class MainActivity extends AppCompatActivity {
+import com.demo.logining.javabean.User;
+public class MainActivity extends AppCompatActivity implements View.OnClickListener{
+ private Button login,register;
+ private EditText name,password;
+ private MySqliteOpenHelper mySqliteOpenHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
- EditText Accm = findViewById(R.id.accM);
- EditText Pswm = findViewById(R.id.pasM);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
- Button button1 = findViewById(R.id.button1);
- button1.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
-// if(!Register1Activity.isRegister)
-// Toast.makeText(MainActivity.this,"账号不存在,请先注册",Toast.LENGTH_LONG).show();
-// else {
-// Toast.makeText(MainActivity.this, "登录成功!!!", Toast.LENGTH_LONG).show();
-// Intent i = new Intent(MainActivity.this, MyInfor1Activity.class);
-// startActivity(i);
-// }
- Intent i1 = new Intent(MainActivity.this, MainList.class);
- startActivity(i1);
- }
- });
+ name = findViewById(R.id.accM);
+ password = findViewById(R.id.pasM);
+ login = findViewById(R.id.button1);
+ login.setOnClickListener(this);
+ register = findViewById(R.id.button2);
+ register.setOnClickListener(this);
+ mySqliteOpenHelper = new MySqliteOpenHelper(this);
+// button1.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+//// if(!Register1Activity.isRegister)
+//// Toast.makeText(MainActivity.this,"账号不存在,请先注册",Toast.LENGTH_LONG).show();
+//// else {
+//// Toast.makeText(MainActivity.this, "登录成功!!!", Toast.LENGTH_LONG).show();
+//// Intent i = new Intent(MainActivity.this, MyInfor1Activity.class);
+//// startActivity(i);
+//// }
+//
+//// Intent i1 = new Intent(MainActivity.this, MainList.class);
+//// startActivity(i1);
+// }
+// });
// if(Register1Activity.isRegister){
// Intent intent=this.getIntent();
@@ -45,13 +54,48 @@ public class MainActivity extends AppCompatActivity {
// Pswm.setText(psw);
// }
- Button button2 = findViewById(R.id.button2);
- button2.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
+// Button button2 = findViewById(R.id.button2);
+// button2.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+// Intent i =new Intent(MainActivity.this,Register1Activity.class);
+// startActivity(i);
+// }
+// });
+ }
+
+ public void onClick(View view){
+ //Intent i;
+ switch (view.getId()){
+ case R.id.button2:
Intent i =new Intent(MainActivity.this,Register1Activity.class);
startActivity(i);
- }
- });
+ break;
+ case R.id.button1:
+ String n = name.getText().toString();
+ String p = password.getText().toString();
+ if(n.length()>=6&&n.length()<=11){
+ if (p.length()>=6&&p.length()<=11){
+ boolean l = mySqliteOpenHelper.login(n,p);
+ if(l){
+ Toast.makeText(this,"登录成功",Toast.LENGTH_LONG).show();
+ Intent i1 = new Intent(MainActivity.this, MainList.class);
+ startActivity(i1);
+ }else {
+ Toast.makeText(this,"登录失败",Toast.LENGTH_LONG).show();
+ }
+ break;
+
+ }
+ else{
+ Toast.makeText(this, "密码格式错误", Toast.LENGTH_SHORT).show();
+ }
+
+ }
+ else{
+ Toast.makeText(this, "账号格式错误", Toast.LENGTH_SHORT).show();
+ }
+
+ }
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/demo/logining/MainList.java b/app/src/main/java/com/demo/logining/MainList.java
index 320557d..02ee308 100644
--- a/app/src/main/java/com/demo/logining/MainList.java
+++ b/app/src/main/java/com/demo/logining/MainList.java
@@ -6,21 +6,24 @@ import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
public class MainList extends AppCompatActivity {
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_list);
- FragmentManager fm = getSupportFragmentManager();
- FragmentTransaction ft = fm.beginTransaction();
- homePage hp = new homePage();
- ft.replace(R.id.Lv, hp);
- ft.commit();
- FragmentTransaction ft1 = fm.beginTransaction();
- Hp1 hp1 = new Hp1();
- ft1.replace(R.id.hpRv, hp1);
- ft1.commit();
+// FragmentManager fm = getSupportFragmentManager();
+// FragmentTransaction ft = fm.beginTransaction();
+// homePage hp = new homePage();
+// ft.replace(R.id.Lv, hp);
+// ft.commit();
+// FragmentTransaction ft1 = fm.beginTransaction();
+// Hp1 hp1 = new Hp1();
+// ft1.replace(R.id.hpRv, hp1);
+// ft1.commit();
}
public void turnPage(View view){
FragmentManager fm = getSupportFragmentManager();
@@ -32,10 +35,6 @@ public class MainList extends AppCompatActivity {
switch (view.getId()) {
case R.id.tv1: {
ft.replace(R.id.Lv, hp);
-
- Hp1 hp1 = new Hp1();
- ft1.replace(R.id.hpRv, hp1);
-
}break;
case R.id.tv2:
ft.replace(R.id.Lv, sc);break;
@@ -46,26 +45,26 @@ public class MainList extends AppCompatActivity {
ft1.commit();
}
- public void hpTp(View view){
- FragmentManager fm = getSupportFragmentManager();
- FragmentTransaction ft = fm.beginTransaction();
- Hp1 hp1 = new Hp1();
- Hp2 hp2 = new Hp2();
- Hp3 hp3 = new Hp3();
- Hp4 hp4 = new Hp4();
- Hp5 hp5 = new Hp5();
- switch (view.getId()) {
- case R.id.hptv1:
- ft.replace(R.id.hpRv, hp1);break;
- case R.id.hptv2:
- ft.replace(R.id.hpRv, hp2);break;
- case R.id.hptv3:
- ft.replace(R.id.hpRv, hp3);break;
- case R.id.hptv4:
- ft.replace(R.id.hpRv, hp4);break;
- case R.id.hptv5:
- ft.replace(R.id.hpRv, hp5);break;
- }
- ft.commit();
- }
+// public void hpTp(View view){
+// FragmentManager fm = getSupportFragmentManager();
+// FragmentTransaction ft = fm.beginTransaction();
+// Hp1 hp1 = new Hp1();
+// Hp2 hp2 = new Hp2();
+// Hp3 hp3 = new Hp3();
+// Hp4 hp4 = new Hp4();
+// Hp5 hp5 = new Hp5();
+// switch (view.getId()) {
+// case R.id.hptv1:
+// ft.replace(R.id.hpRv, hp1);break;
+// case R.id.hptv2:
+// ft.replace(R.id.hpRv, hp2);break;
+// case R.id.hptv3:
+// ft.replace(R.id.hpRv, hp3);break;
+// case R.id.hptv4:
+// ft.replace(R.id.hpRv, hp4);break;
+// case R.id.hptv5:
+// ft.replace(R.id.hpRv, hp5);break;
+// }
+// ft.commit();
+// }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/demo/logining/MySqliteOpenHelper.java b/app/src/main/java/com/demo/logining/MySqliteOpenHelper.java
new file mode 100644
index 0000000..a26294a
--- /dev/null
+++ b/app/src/main/java/com/demo/logining/MySqliteOpenHelper.java
@@ -0,0 +1,55 @@
+package com.demo.logining;
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+
+import androidx.annotation.Nullable;
+
+import com.demo.logining.javabean.User;
+
+public class MySqliteOpenHelper extends SQLiteOpenHelper {
+ private static final String DB_NAME = "MySqlite.db";
+
+ private static final String create_users = "create table users(name varchar(32),password varchar(32),sex varchar(10),city varchar(50))";
+ public MySqliteOpenHelper(@Nullable Context context) {
+ super(context, DB_NAME, null, 1);
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ db.execSQL(create_users);
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+
+ }
+
+ public long register(User u){
+ SQLiteDatabase db = getWritableDatabase();
+ ContentValues cv = new ContentValues();
+ cv.put("name",u.getName());
+ cv.put("password",u.getPassword());
+ cv.put("sex",u.getSex());
+ cv.put("city",u.getCityName());
+ long users = db.insert("users",null,cv);
+ return users;
+ }
+
+ public boolean login(String name,String password){
+ SQLiteDatabase db1 = getWritableDatabase();
+ boolean result = false;
+ Cursor users = db1.query("users",null,"name like ?",new String[]{name},null,null,null);
+ if(users != null){
+ while (users.moveToNext()){
+ String password1 = users.getString(1);
+ result = password1.equals(password);
+ return result;
+ }
+ }
+ return result;
+ }
+}
diff --git a/app/src/main/java/com/demo/logining/Register1Activity.java b/app/src/main/java/com/demo/logining/Register1Activity.java
index fd4f1de..edebfd6 100644
--- a/app/src/main/java/com/demo/logining/Register1Activity.java
+++ b/app/src/main/java/com/demo/logining/Register1Activity.java
@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
+import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
@@ -13,6 +14,7 @@ import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
+import com.demo.logining.javabean.User;
import com.lljjcoder.style.citythreelist.CityBean;
import com.lljjcoder.style.citylist.utils.CityListLoader;
import com.lljjcoder.style.citythreelist.ProvinceActivity;
@@ -28,6 +30,12 @@ public class Register1Activity extends AppCompatActivity implements RadioGroup.
private String sex = "男";
private String cityname="null";
+ private Button register1;
+ private EditText name1,password1,re_password;
+ private MySqliteOpenHelper mySqliteOpenHelper1;
+
+ private static final String print = "print";
+
static public boolean isRegister = false;
@SuppressLint("MissingInflatedId")
@@ -35,40 +43,77 @@ public class Register1Activity extends AppCompatActivity implements RadioGroup.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
+ name1 = findViewById(R.id.account);
+ password1 = findViewById(R.id.password);
+ re_password = findViewById(R.id.re_password);
+ register1 = findViewById(R.id.r_button);
+ mySqliteOpenHelper1 = new MySqliteOpenHelper(this);
+
//初始化组件
- EditText Acc = findViewById(R.id.account);
- EditText Psw = findViewById(R.id.password);
- EditText Rps = findViewById(R.id.re_password);
+ EditText Acc = findViewById(R.id.account); //账号
+ EditText Psw = findViewById(R.id.password); //密码
+ EditText Rps = findViewById(R.id.re_password); //确认密码
RadioGroup sex_group = findViewById(R.id.sex_group);
Button r_button = findViewById(R.id.r_button);
//添加监听事件
sex_group.setOnCheckedChangeListener(this);
- r_button.setOnClickListener(new View.OnClickListener() {
+ register1.setOnClickListener(new View.OnClickListener() {
@Override
- public void onClick(View view) {
- isRegister = true;
- acc=Acc.getText().toString();
- password=Psw.getText().toString();
- rps = Rps.getText().toString();
- switch (view.getId()) {
- case R.id.r_button:
- Bundle bundle=new Bundle();
- bundle.putString("acc",acc);
- bundle.putString("password",password);
- bundle.putString("rps", rps);
- bundle.putString("sex",sex);
- bundle.putString("city",cityname);
- Intent intent = new Intent(Register1Activity.this, MyInfor1Activity.class);
- intent.putExtras(bundle);
- if(Objects.equals(password, rps)) {
- Toast.makeText(Register1Activity.this, "注册成功!!!", Toast.LENGTH_LONG).show();
- startActivity(intent);
- }else
- Toast.makeText(Register1Activity.this, "两次密码不一致!", Toast.LENGTH_LONG).show();
- break;
+ public void onClick(View v) {
+ String n = name1.getText().toString();
+ Log.v(print,n);
+ String p = password1.getText().toString();
+ String re_p=re_password.getText().toString();
+ if(n.length()>=6&&n.length()<=11){
+ if(re_p.equals(p)){
+ if (re_p.length()>=6&&re_p.length()<=11){
+ User u = new User(n,p,sex,cityname);
+ long r = mySqliteOpenHelper1.register(u);
+ if(r != -1){
+ Toast.makeText(Register1Activity.this, "注册成功", Toast.LENGTH_SHORT).show();
+ Intent i = new Intent(Register1Activity.this,MainActivity.class);
+ startActivity(i);
+ }else {
+ Toast.makeText(Register1Activity.this, "注册失败", Toast.LENGTH_SHORT).show();
+ }
+ }
+ else{
+ Toast.makeText(Register1Activity.this, "密码格式错误", Toast.LENGTH_SHORT).show();
+ }
+ }
+ else{
+ Toast.makeText(Register1Activity.this, "两次密码输入不一致", Toast.LENGTH_SHORT).show();
+ }
+ }
+ else{
+ Toast.makeText(Register1Activity.this, "账号格式错误", Toast.LENGTH_SHORT).show();
}
}
});
+
+// r_button.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+// isRegister = true;
+// acc=Acc.getText().toString();
+// password=Psw.getText().toString();
+// rps = Rps.getText().toString();
+// switch (view.getId()) {
+// case R.id.r_button:
+// Bundle bundle=new Bundle();
+// bundle.putString("acc",acc);
+// bundle.putString("password",password);
+// bundle.putString("rps", rps);
+// bundle.putString("sex",sex);
+// bundle.putString("city",cityname);
+// Intent intent = new Intent(Register1Activity.this, MyInfor1Activity.class);
+// intent.putExtras(bundle);
+// if(Objects.equals(password, rps)) {
+// Toast.makeText(Register1Activity.this, "注册成功!!!", Toast.LENGTH_LONG).show();
+// startActivity(intent);
+// }else
+// Toast.makeText(Register1Activity.this, "两次密码不一致!", Toast.LENGTH_LONG).show();
+// break; });
init();
}
diff --git a/app/src/main/java/com/demo/logining/homePage.java b/app/src/main/java/com/demo/logining/homePage.java
index 7ed5bd3..84fd85a 100644
--- a/app/src/main/java/com/demo/logining/homePage.java
+++ b/app/src/main/java/com/demo/logining/homePage.java
@@ -9,6 +9,10 @@ import androidx.fragment.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+import android.widget.Toast;
/**
* A simple {@link Fragment} subclass.
@@ -26,6 +30,7 @@ public class homePage extends Fragment {
private String mParam1;
private String mParam2;
+ ListView listView;
public homePage() {
// Required empty public constructor
}
@@ -61,7 +66,40 @@ public class homePage extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_home_page, container, false);
+ View page = inflater.inflate(R.layout.fragment_home_page,container,false);
+ listView = page.findViewById(R.id.menu_list);
+ String[] data = {"推荐","折扣","爆款套餐","热销套餐","酷爽饮品"};
+ ArrayAdapter adapter=new ArrayAdapter<>(this.getActivity(),android.R.layout.simple_list_item_1,data);
+ listView.setAdapter(adapter);
+ listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ //获取当前ListView的位置
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ FragmentManager fm = getActivity().getSupportFragmentManager();
+ FragmentTransaction ft = fm.beginTransaction();
+ Hp1 hp1 = new Hp1();
+ Hp2 hp2 = new Hp2();
+ Hp3 hp3 = new Hp3();
+ Hp4 hp4 = new Hp4();
+ Hp5 hp5 = new Hp5();
+ switch (position){
+ case 0:
+ ft.replace(R.id.hpRv,hp1);break;
+ case 1:
+ ft.replace(R.id.hpRv,hp2);break;
+ case 2:
+ ft.replace(R.id.hpRv,hp3);break;
+ case 3:
+ ft.replace(R.id.hpRv,hp4);break;
+ case 4:
+ ft.replace(R.id.hpRv,hp5);break;
+ }
+ ft.commit();
+ }
+ });
+ return page;
}
+
+
}
\ No newline at end of file
diff --git a/app/src/main/java/com/demo/logining/javabean/User.java b/app/src/main/java/com/demo/logining/javabean/User.java
new file mode 100644
index 0000000..6ae40af
--- /dev/null
+++ b/app/src/main/java/com/demo/logining/javabean/User.java
@@ -0,0 +1,56 @@
+package com.demo.logining.javabean;
+
+public class User {
+ private String name;
+ private String password;
+
+ private String cityName;
+
+ private String sex;
+
+ public User(){
+
+ }
+
+ public User(String name, String password,String sex,String cityName){
+ this.name = name;
+ this.password = password;
+
+ this.sex=sex;
+ this.cityName =cityName;
+
+ }
+
+ public String getName(){
+ return name;
+ }
+
+ public String getPassword(){
+ return password;
+ }
+
+ public String getCityName(){return cityName;}
+
+ public String getSex(){return sex;}
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public void setCityName(String cityName) {
+ this.cityName = cityName;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+
+ public String toString(){
+ return "User{name = " + name + ", password = " + password + ",cityNme="+ cityName +",sex="+sex+"}";
+ }
+}
+
diff --git a/app/src/main/res/layout/fragment_home_page.xml b/app/src/main/res/layout/fragment_home_page.xml
index 1545a72..731c83a 100644
--- a/app/src/main/res/layout/fragment_home_page.xml
+++ b/app/src/main/res/layout/fragment_home_page.xml
@@ -7,46 +7,52 @@
tools:context=".homePage">
-
-
-
-
-
+ android:layout_height="match_parent"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/main_list.xml b/app/src/main/res/layout/main_list.xml
index f2845e3..a7b0fd3 100644
--- a/app/src/main/res/layout/main_list.xml
+++ b/app/src/main/res/layout/main_list.xml
@@ -5,14 +5,13 @@
android:orientation="vertical"
>
-
-
-
+
+