实验四更新

master
archer 3 years ago
parent 0e63a4ceb4
commit 4dc5be78fd

3
.idea/.gitignore vendored

@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml

@ -0,0 +1,414 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DBNavigator.Project.DataEditorManager">
<record-view-column-sorting-type value="BY_INDEX" />
<value-preview-text-wrapping value="true" />
<value-preview-pinned value="false" />
</component>
<component name="DBNavigator.Project.DatabaseEditorStateManager">
<last-used-providers />
</component>
<component name="DBNavigator.Project.DatabaseFileManager">
<open-files />
</component>
<component name="DBNavigator.Project.Settings">
<connections />
<browser-settings>
<general>
<display-mode value="TABBED" />
<navigation-history-size value="100" />
<show-object-details value="false" />
</general>
<filters>
<object-type-filter>
<object-type name="SCHEMA" enabled="true" />
<object-type name="USER" enabled="true" />
<object-type name="ROLE" enabled="true" />
<object-type name="PRIVILEGE" enabled="true" />
<object-type name="CHARSET" enabled="true" />
<object-type name="TABLE" enabled="true" />
<object-type name="VIEW" enabled="true" />
<object-type name="MATERIALIZED_VIEW" enabled="true" />
<object-type name="NESTED_TABLE" enabled="true" />
<object-type name="COLUMN" enabled="true" />
<object-type name="INDEX" enabled="true" />
<object-type name="CONSTRAINT" enabled="true" />
<object-type name="DATASET_TRIGGER" enabled="true" />
<object-type name="DATABASE_TRIGGER" enabled="true" />
<object-type name="SYNONYM" enabled="true" />
<object-type name="SEQUENCE" enabled="true" />
<object-type name="PROCEDURE" enabled="true" />
<object-type name="FUNCTION" enabled="true" />
<object-type name="PACKAGE" enabled="true" />
<object-type name="TYPE" enabled="true" />
<object-type name="TYPE_ATTRIBUTE" enabled="true" />
<object-type name="ARGUMENT" enabled="true" />
<object-type name="DIMENSION" enabled="true" />
<object-type name="CLUSTER" enabled="true" />
<object-type name="DBLINK" enabled="true" />
</object-type-filter>
</filters>
<sorting>
<object-type name="COLUMN" sorting-type="NAME" />
<object-type name="FUNCTION" sorting-type="NAME" />
<object-type name="PROCEDURE" sorting-type="NAME" />
<object-type name="ARGUMENT" sorting-type="POSITION" />
<object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" />
</sorting>
<default-editors>
<object-type name="VIEW" editor-type="SELECTION" />
<object-type name="PACKAGE" editor-type="SELECTION" />
<object-type name="TYPE" editor-type="SELECTION" />
</default-editors>
</browser-settings>
<navigation-settings>
<lookup-filters>
<lookup-objects>
<object-type name="SCHEMA" enabled="true" />
<object-type name="USER" enabled="false" />
<object-type name="ROLE" enabled="false" />
<object-type name="PRIVILEGE" enabled="false" />
<object-type name="CHARSET" enabled="false" />
<object-type name="TABLE" enabled="true" />
<object-type name="VIEW" enabled="true" />
<object-type name="MATERIALIZED VIEW" enabled="true" />
<object-type name="INDEX" enabled="true" />
<object-type name="CONSTRAINT" enabled="true" />
<object-type name="DATASET TRIGGER" enabled="true" />
<object-type name="DATABASE TRIGGER" enabled="true" />
<object-type name="SYNONYM" enabled="false" />
<object-type name="SEQUENCE" enabled="true" />
<object-type name="PROCEDURE" enabled="true" />
<object-type name="FUNCTION" enabled="true" />
<object-type name="PACKAGE" enabled="true" />
<object-type name="TYPE" enabled="true" />
<object-type name="DIMENSION" enabled="false" />
<object-type name="CLUSTER" enabled="false" />
<object-type name="DBLINK" enabled="true" />
</lookup-objects>
<force-database-load value="false" />
<prompt-connection-selection value="true" />
<prompt-schema-selection value="true" />
</lookup-filters>
</navigation-settings>
<dataset-grid-settings>
<general>
<enable-zooming value="true" />
<enable-column-tooltip value="true" />
</general>
<sorting>
<nulls-first value="true" />
<max-sorting-columns value="4" />
</sorting>
<audit-columns>
<column-names value="" />
<visible value="true" />
<editable value="false" />
</audit-columns>
</dataset-grid-settings>
<dataset-editor-settings>
<text-editor-popup>
<active value="false" />
<active-if-empty value="false" />
<data-length-threshold value="100" />
<popup-delay value="1000" />
</text-editor-popup>
<values-actions-popup>
<show-popup-button value="true" />
<element-count-threshold value="1000" />
<data-length-threshold value="250" />
</values-actions-popup>
<general>
<fetch-block-size value="100" />
<fetch-timeout value="30" />
<trim-whitespaces value="true" />
<convert-empty-strings-to-null value="true" />
<select-content-on-cell-edit value="true" />
<large-value-preview-active value="true" />
</general>
<filters>
<prompt-filter-dialog value="true" />
<default-filter-type value="BASIC" />
</filters>
<qualified-text-editor text-length-threshold="300">
<content-types>
<content-type name="Text" enabled="true" />
<content-type name="Properties" enabled="true" />
<content-type name="XML" enabled="true" />
<content-type name="DTD" enabled="true" />
<content-type name="HTML" enabled="true" />
<content-type name="XHTML" enabled="true" />
<content-type name="Java" enabled="true" />
<content-type name="SQL" enabled="true" />
<content-type name="PL/SQL" enabled="true" />
<content-type name="JSON" enabled="true" />
<content-type name="JSON5" enabled="true" />
<content-type name="Groovy" enabled="true" />
<content-type name="AIDL" enabled="true" />
<content-type name="YAML" enabled="true" />
<content-type name="Manifest" enabled="true" />
</content-types>
</qualified-text-editor>
<record-navigation>
<navigation-target value="VIEWER" />
</record-navigation>
</dataset-editor-settings>
<code-editor-settings>
<general>
<show-object-navigation-gutter value="false" />
<show-spec-declaration-navigation-gutter value="true" />
<enable-spellchecking value="true" />
<enable-reference-spellchecking value="false" />
</general>
<confirmations>
<save-changes value="false" />
<revert-changes value="true" />
</confirmations>
</code-editor-settings>
<code-completion-settings>
<filters>
<basic-filter>
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
<filter-element type="RESERVED_WORD" id="function" selected="true" />
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
<filter-element type="OBJECT" id="schema" selected="true" />
<filter-element type="OBJECT" id="role" selected="true" />
<filter-element type="OBJECT" id="user" selected="true" />
<filter-element type="OBJECT" id="privilege" selected="true" />
<user-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="false" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</user-schema>
<public-schema>
<filter-element type="OBJECT" id="table" selected="false" />
<filter-element type="OBJECT" id="view" selected="false" />
<filter-element type="OBJECT" id="materialized view" selected="false" />
<filter-element type="OBJECT" id="index" selected="false" />
<filter-element type="OBJECT" id="constraint" selected="false" />
<filter-element type="OBJECT" id="trigger" selected="false" />
<filter-element type="OBJECT" id="synonym" selected="false" />
<filter-element type="OBJECT" id="sequence" selected="false" />
<filter-element type="OBJECT" id="procedure" selected="false" />
<filter-element type="OBJECT" id="function" selected="false" />
<filter-element type="OBJECT" id="package" selected="false" />
<filter-element type="OBJECT" id="type" selected="false" />
<filter-element type="OBJECT" id="dimension" selected="false" />
<filter-element type="OBJECT" id="cluster" selected="false" />
<filter-element type="OBJECT" id="dblink" selected="false" />
</public-schema>
<any-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</any-schema>
</basic-filter>
<extended-filter>
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
<filter-element type="RESERVED_WORD" id="function" selected="true" />
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
<filter-element type="OBJECT" id="schema" selected="true" />
<filter-element type="OBJECT" id="user" selected="true" />
<filter-element type="OBJECT" id="role" selected="true" />
<filter-element type="OBJECT" id="privilege" selected="true" />
<user-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</user-schema>
<public-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</public-schema>
<any-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</any-schema>
</extended-filter>
</filters>
<sorting enabled="true">
<sorting-element type="RESERVED_WORD" id="keyword" />
<sorting-element type="RESERVED_WORD" id="datatype" />
<sorting-element type="OBJECT" id="column" />
<sorting-element type="OBJECT" id="table" />
<sorting-element type="OBJECT" id="view" />
<sorting-element type="OBJECT" id="materialized view" />
<sorting-element type="OBJECT" id="index" />
<sorting-element type="OBJECT" id="constraint" />
<sorting-element type="OBJECT" id="trigger" />
<sorting-element type="OBJECT" id="synonym" />
<sorting-element type="OBJECT" id="sequence" />
<sorting-element type="OBJECT" id="procedure" />
<sorting-element type="OBJECT" id="function" />
<sorting-element type="OBJECT" id="package" />
<sorting-element type="OBJECT" id="type" />
<sorting-element type="OBJECT" id="dimension" />
<sorting-element type="OBJECT" id="cluster" />
<sorting-element type="OBJECT" id="dblink" />
<sorting-element type="OBJECT" id="schema" />
<sorting-element type="OBJECT" id="role" />
<sorting-element type="OBJECT" id="user" />
<sorting-element type="RESERVED_WORD" id="function" />
<sorting-element type="RESERVED_WORD" id="parameter" />
</sorting>
<format>
<enforce-code-style-case value="true" />
</format>
</code-completion-settings>
<execution-engine-settings>
<statement-execution>
<fetch-block-size value="100" />
<execution-timeout value="20" />
<debug-execution-timeout value="600" />
<focus-result value="false" />
<prompt-execution value="false" />
</statement-execution>
<script-execution>
<command-line-interfaces />
<execution-timeout value="300" />
</script-execution>
<method-execution>
<execution-timeout value="30" />
<debug-execution-timeout value="600" />
<parameter-history-size value="10" />
</method-execution>
</execution-engine-settings>
<operation-settings>
<transactions>
<uncommitted-changes>
<on-project-close value="ASK" />
<on-disconnect value="ASK" />
<on-autocommit-toggle value="ASK" />
</uncommitted-changes>
<multiple-uncommitted-changes>
<on-commit value="ASK" />
<on-rollback value="ASK" />
</multiple-uncommitted-changes>
</transactions>
<session-browser>
<disconnect-session value="ASK" />
<kill-session value="ASK" />
<reload-on-filter-change value="false" />
</session-browser>
<compiler>
<compile-type value="KEEP" />
<compile-dependencies value="ASK" />
<always-show-controls value="false" />
</compiler>
<debugger>
<debugger-type value="ASK" />
<use-generic-runners value="true" />
</debugger>
</operation-settings>
<ddl-file-settings>
<extensions>
<mapping file-type-id="VIEW" extensions="vw" />
<mapping file-type-id="TRIGGER" extensions="trg" />
<mapping file-type-id="PROCEDURE" extensions="prc" />
<mapping file-type-id="FUNCTION" extensions="fnc" />
<mapping file-type-id="PACKAGE" extensions="pkg" />
<mapping file-type-id="PACKAGE_SPEC" extensions="pks" />
<mapping file-type-id="PACKAGE_BODY" extensions="pkb" />
<mapping file-type-id="TYPE" extensions="tpe" />
<mapping file-type-id="TYPE_SPEC" extensions="tps" />
<mapping file-type-id="TYPE_BODY" extensions="tpb" />
</extensions>
<general>
<lookup-ddl-files value="true" />
<create-ddl-files value="false" />
<synchronize-ddl-files value="true" />
<use-qualified-names value="false" />
<make-scripts-rerunnable value="true" />
</general>
</ddl-file-settings>
<general-settings>
<regional-settings>
<date-format value="MEDIUM" />
<number-format value="UNGROUPED" />
<locale value="SYSTEM_DEFAULT" />
<use-custom-formats value="false" />
</regional-settings>
<environment>
<environment-types>
<environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" />
<environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" />
<environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" />
<environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" />
</environment-types>
<visibility-settings>
<connection-tabs value="true" />
<dialog-headers value="true" />
<object-editor-tabs value="true" />
<script-editor-tabs value="false" />
<execution-result-tabs value="true" />
</visibility-settings>
</environment>
</general-settings>
</component>
</project>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<targetSelectedWithDropDown>
<Target>
<type value="QUICK_BOOT_TARGET" />
<deviceKey>
<Key>
<type value="VIRTUAL_DEVICE_PATH" />
<value value="C:\Users\吊\.android\avd\Pixel_3a_XL_API_30.avd" />
</Key>
</deviceKey>
</Target>
</targetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2023-04-17T07:15:23.803259800Z" />
</component>
</project>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="" vcs="Git" />
</component>
</project>

Binary file not shown.

@ -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();
}
}
}
}

@ -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();
// }
}

@ -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;
}
}

@ -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();
}

@ -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<String> 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;
}
}

@ -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+"}";
}
}

@ -7,46 +7,52 @@
tools:context=".homePage">
<LinearLayout
android:id="@+id/hphp"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:background="#F6F6F6">
<TextView
android:id="@+id/hptv1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="推荐"
android:onClick="hpTp"/>
<TextView
android:id="@+id/hptv2"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="折扣"
android:onClick="hpTp"/>
<TextView
android:id="@+id/hptv3"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="爆款套餐"
android:onClick="hpTp"/>
<TextView
android:id="@+id/hptv4"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="热销套餐"
android:onClick="hpTp"/>
<TextView
android:id="@+id/hptv5"
<ListView
android:id="@+id/menu_list"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="酷爽饮品"
android:onClick="hpTp"/>
android:layout_height="match_parent"/>
<!-- <TextView-->
<!-- android:id="@+id/hptv1"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="50dp"-->
<!-- android:gravity="center"-->
<!-- android:text="推荐"-->
<!-- android:onClick="hpTp"/>-->
<!-- <TextView-->
<!-- android:id="@+id/hptv2"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="50dp"-->
<!-- android:gravity="center"-->
<!-- android:text="折扣"-->
<!-- android:onClick="hpTp"/>-->
<!-- <TextView-->
<!-- android:id="@+id/hptv3"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="50dp"-->
<!-- android:gravity="center"-->
<!-- android:text="爆款套餐"-->
<!-- android:onClick="hpTp"/>-->
<!-- <TextView-->
<!-- android:id="@+id/hptv4"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="50dp"-->
<!-- android:gravity="center"-->
<!-- android:text="热销套餐"-->
<!-- android:onClick="hpTp"/>-->
<!-- <TextView-->
<!-- android:id="@+id/hptv5"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="50dp"-->
<!-- android:gravity="center"-->
<!-- android:text="酷爽饮品"-->
<!-- android:onClick="hpTp"/>-->
</LinearLayout>
<LinearLayout
@ -58,6 +64,8 @@
</LinearLayout>
<!-- <LinearLayout-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="match_parent"-->

@ -5,14 +5,13 @@
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/Lv"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/Lv"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"

Loading…
Cancel
Save