From 4dc5be78fda147e3bd8d054d986ece5f8d37edaa Mon Sep 17 00:00:00 2001 From: archer <2878922632@qq.com> Date: Tue, 18 Apr 2023 12:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E5=9B=9B=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 - .idea/dbnavigator.xml | 414 ++++++++++++++++++ .idea/deploymentTargetDropDown.xml | 17 + .idea/vcs.xml | 2 +- Person.db | Bin 0 -> 12288 bytes .../java/com/demo/logining/MainActivity.java | 92 +++- .../main/java/com/demo/logining/MainList.java | 69 ++- .../com/demo/logining/MySqliteOpenHelper.java | 55 +++ .../com/demo/logining/Register1Activity.java | 95 ++-- .../main/java/com/demo/logining/homePage.java | 40 +- .../java/com/demo/logining/javabean/User.java | 56 +++ .../main/res/layout/fragment_home_page.xml | 76 ++-- app/src/main/res/layout/main_list.xml | 15 +- 13 files changed, 803 insertions(+), 131 deletions(-) delete mode 100644 .idea/.gitignore create mode 100644 .idea/dbnavigator.xml create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 Person.db create mode 100644 app/src/main/java/com/demo/logining/MySqliteOpenHelper.java create mode 100644 app/src/main/java/com/demo/logining/javabean/User.java 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 0000000000000000000000000000000000000000..e55108837d4245bca1e7a87789495a3a73dc418b GIT binary patch literal 12288 zcmeI%&q~8E9Ki8p8{S5}m3a#6(t`8gUcfmD9)>V2>aD~!vO)hyS{1zbID5XmforXx zV~1S}-@>m+e)*Av&n@JBxmZ_5y%aXnm70oEA*HxdN(eF9MSmB+U)>+HgSs!3 zasS^o`?JbRi&&>dg~3zk*Oz$F>nbwmMgRc>5I_I{1Q0*~0R#|00D)r!e%|J{!r2~E nO$`DFAbIxoKg$f`#b literal 0 HcmV?d00001 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" > - - - + +