code improvements

master
ghtMare 2 years ago
parent dd4deb0a6b
commit 8b58e99d71

@ -22,6 +22,6 @@ public class ExampleInstrumentedTest {
// Context of the app under test. // Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.example.orangesale_01", appContext.getPackageName()); assertEquals("com.example.Cat", appContext.getPackageName());
} }
} }

@ -10,18 +10,18 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<activity <activity
android:name=".activity.activity.GoodsActivity" android:name=".activity.GoodsActivity"
android:exported="false" /> android:exported="false" />
<activity android:name=".activity.activity.MainActivity"> <activity android:name=".activity.MainActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".activity.activity.RegisterActivity" /> <activity android:name=".activity.RegisterActivity" />
<activity android:name=".activity.activity.UserActivity" /> <activity android:name=".activity.UserActivity" />
<activity android:name=".activity.activity.UserMessageActivity" /> <activity android:name=".activity.UserMessageActivity" />
</application> </application>
</manifest> </manifest>

@ -1,15 +1,14 @@
package com.example.Cat.activity.activity; package com.example.Cat.activity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction; import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle; import android.os.Bundle;
import android.view.View;
import com.example.Cat.R; import com.example.Cat.R;
import com.example.Cat.fragment.ContentFragment;
import com.example.Cat.fragment.TitleFragment;
public class GoodsActivity extends FragmentActivity { public class GoodsActivity extends FragmentActivity {

@ -1,4 +1,4 @@
package com.example.Cat.activity.activity; package com.example.Cat.activity;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
@ -8,12 +8,12 @@ import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast; import android.widget.Toast;
import com.example.Cat.R; import com.example.Cat.R;
import com.example.Cat.databaseoperation.User_Database;
import com.example.Cat.entity.UserInfo;
import java.util.ArrayList;
import java.util.List; import java.util.List;
public class MainActivity extends AppCompatActivity implements View.OnClickListener { public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@ -58,16 +58,22 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
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()); //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()); UserInfo info=user.queryByName(sqLiteDatabase,usernameText.getText().toString());
//info=list.get(0); //info=list.get(0);
if(paswdEdit.getText().toString().equals(list.get(0).paswd)){ if(info!=null){
intent.putExtra("username",usernameText.getText().toString());
if(paswdEdit.getText().toString().equals(info.getPaswd())){
startActivity(intent); startActivity(intent);
} }
else{ else{
Toast.makeText(this, "密码错误!", Toast.LENGTH_SHORT).show(); Toast.makeText(this, "密码错误!", Toast.LENGTH_SHORT).show();
} }
} }
else{
Toast.makeText(this, "用户不存在!", Toast.LENGTH_SHORT).show();
}
}
} }

@ -1,12 +1,10 @@
package com.example.Cat.activity.activity; package com.example.Cat.activity;
import android.content.Intent; import android.content.Intent;
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color; import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.View; import android.view.View;
import android.view.Window;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.RadioGroup; import android.widget.RadioGroup;
@ -17,6 +15,7 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.example.Cat.R; import com.example.Cat.R;
import com.example.Cat.databaseoperation.User_Database;
import com.lljjcoder.citypickerview.widget.CityPicker; import com.lljjcoder.citypickerview.widget.CityPicker;
public class RegisterActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener { public class RegisterActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener {

@ -1,9 +1,10 @@
package com.example.Cat.activity.activity; package com.example.Cat.activity;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.Button;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
@ -15,6 +16,7 @@ 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;
public String username; public String username;
Button button;
private TextView usernameText; private TextView usernameText;
private LinearLayout usernameLine, userSettingLine,userProductLine; private LinearLayout usernameLine, userSettingLine,userProductLine;
@ -36,6 +38,8 @@ public class UserActivity extends Activity implements View.OnClickListener{
userProductLine = findViewById(R.id.user_product); userProductLine = findViewById(R.id.user_product);
userProductLine.setOnClickListener(this); userProductLine.setOnClickListener(this);
userSettingLine.setOnClickListener(this); userSettingLine.setOnClickListener(this);
button=findViewById(R.id.exit);
button.setOnClickListener(this);
setData(); setData();
} }
@ -51,14 +55,17 @@ public class UserActivity extends Activity implements View.OnClickListener{
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: case R.id.user_setting:
Intent intent3 = new Intent(this,UserMessageActivity.class); Intent intent3 = new Intent(this, UserMessageActivity.class);
intent3.putExtra("username",username); intent3.putExtra("username",username);
startActivity(intent3); startActivity(intent3);
break; break;
case R.id.exit:
Intent intent4 = new Intent(this, MainActivity.class);
startActivity(intent4);
} }
} }
} }

@ -1,4 +1,4 @@
package com.example.Cat.activity.activity; package com.example.Cat.activity;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
@ -9,6 +9,8 @@ import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import com.example.Cat.R; import com.example.Cat.R;
import com.example.Cat.databaseoperation.User_Database;
import com.example.Cat.entity.UserInfo;
import java.util.List; import java.util.List;
@ -29,11 +31,11 @@ public class UserMessageActivity extends AppCompatActivity implements View.OnCli
username = intent.getStringExtra("username"); username = intent.getStringExtra("username");
User_Database user=new User_Database(UserMessageActivity.this); User_Database user=new User_Database(UserMessageActivity.this);
SQLiteDatabase sqLiteDatabase=user.getReadableDatabase(); SQLiteDatabase sqLiteDatabase=user.getReadableDatabase();
list=user.queryByName(sqLiteDatabase,username); UserInfo info=user.queryByName(sqLiteDatabase,username);
user.close(); user.close();
usernameText.setText(String.format("%s", list.get(0).username)); usernameText.setText(String.format("%s", info.getUsername()));
sexText.setText(String.format("%s",list.get(0).sex)); sexText.setText(String.format("%s",info.getSex()));
addressText.setText(String.format("%s", list.get(0).city)); addressText.setText(String.format("%s", info.getCity()));
} }
private void init() { private void init() {
usernameText = findViewById(R.id.username); usernameText = findViewById(R.id.username);

@ -1,4 +1,4 @@
package com.example.Cat.activity.activity; package com.example.Cat.databaseoperation;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
@ -7,7 +7,7 @@ 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 com.example.Cat.entity.UserInfo;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -46,9 +46,9 @@ public class User_Database extends SQLiteOpenHelper {
values.put("sex", sex); values.put("sex", sex);
values.put("city", city); values.put("city", city);
//验证用户名是否存在 //验证用户名是否存在
List<UserInfo> userListByName=queryByName(sqLiteDatabase,username); UserInfo userListByName=queryByName(sqLiteDatabase,username);
//存在返回“repeat”,不存在则继续添加 //存在返回“repeat”,不存在则继续添加
if(!userListByName.isEmpty()) return"repeat"; if(userListByName!=null) return"repeat";
long res=sqLiteDatabase.insert("user", null, values); long res=sqLiteDatabase.insert("user", null, values);
sqLiteDatabase.close(); sqLiteDatabase.close();
if(res==-1) return"false"; if(res==-1) return"false";
@ -81,7 +81,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()&&cursor!=null) {
int id = cursor.getInt(cursor.getColumnIndex("id")); int id = cursor.getInt(cursor.getColumnIndex("id"));
Log.i("SQLite","id="+id); Log.i("SQLite","id="+id);
String username = cursor.getString(1); String username = cursor.getString(1);
@ -100,16 +100,17 @@ public class User_Database extends SQLiteOpenHelper {
} }
//根据传入用户名查询记录 //根据传入用户名查询记录
public List<UserInfo> queryByName(SQLiteDatabase sqLiteDatabase,String name) { public UserInfo queryByName(SQLiteDatabase sqLiteDatabase,String name) {
Cursor cursor = sqLiteDatabase.query("user", null, "username=?", new String[]{name}, null, null, "id ASC"); Cursor cursor = sqLiteDatabase.query("user", null, "username=?", new String[]{name}, null, null, "id ASC");
List<UserInfo> list = new ArrayList<UserInfo>(); UserInfo list=null;
while (cursor.moveToNext()) { //List<UserInfo> list = new ArrayList<UserInfo>();
while (cursor.moveToNext()&&cursor!=null) {
int id = cursor.getInt(cursor.getColumnIndex("id")); int id = cursor.getInt(cursor.getColumnIndex("id"));
String username = cursor.getString(1); String username = cursor.getString(1);
String paswd = cursor.getString(2); String paswd = cursor.getString(2);
String sex = cursor.getString(3); String sex = cursor.getString(3);
String city = cursor.getString(4); String city = cursor.getString(4);
list.add(new UserInfo(id, username, paswd, sex, city)); list=new UserInfo(id, username, paswd, sex, city);
} }
cursor.close(); cursor.close();
// sqLiteDatabase.close(); // sqLiteDatabase.close();

@ -1,4 +1,4 @@
package com.example.Cat.activity.activity; package com.example.Cat.entity;
public class UserInfo { public class UserInfo {
int id; int id;

@ -1,4 +1,4 @@
package com.example.Cat.activity.activity; package com.example.Cat.fragment;
import android.os.Bundle; import android.os.Bundle;
@ -12,7 +12,7 @@ import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.example.Cat.R; import com.example.Cat.R;
import com.example.Cat.activity.activity.MainActivity; import com.example.Cat.activity.GoodsActivity;
public class ContentFragment extends Fragment { public class ContentFragment extends Fragment {

@ -1,4 +1,4 @@
package com.example.Cat.activity.activity; package com.example.Cat.fragment;
import android.os.Bundle; import android.os.Bundle;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
@ -11,6 +11,7 @@ import android.widget.ListView;
import android.widget.TextView; import android.widget.TextView;
import com.example.Cat.R; import com.example.Cat.R;
import com.example.Cat.activity.GoodsActivity;
public class TitleFragment extends Fragment { public class TitleFragment extends Fragment {
@ -42,7 +43,7 @@ public class TitleFragment extends Fragment {
@Override @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//通过activity实例获取另一个Fragment对象 //通过activity实例获取另一个Fragment对象
com.example.Cat.activity.activity.ContentFragment content=(com.example.Cat.activity.activity.ContentFragment)((GoodsActivity)getActivity()) ContentFragment content=(ContentFragment)((GoodsActivity)getActivity())
.getSupportFragmentManager().findFragmentById(R.id.setcontent); .getSupportFragmentManager().findFragmentById(R.id.setcontent);
content.setText(contents[i]); content.setText(contents[i]);
content.imageView.findViewById(R.id.icon11); content.imageView.findViewById(R.id.icon11);

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="horizontal" android:orientation="horizontal"
tools:context=".activity.activity.GoodsActivity"> tools:context=".activity.GoodsActivity">
<!--标题--> <!--标题-->
<!--内容--> <!--内容-->

@ -105,7 +105,6 @@
<Button <Button
android:id="@+id/exit" android:id="@+id/exit"
android:onClick="click"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="40dp" android:layout_height="40dp"
android:layout_gravity="center" android:layout_gravity="center"

Loading…
Cancel
Save