當前位置:編程學習大全網 - 源碼下載 - 如何使用Android Studio開發用戶登錄界面

如何使用Android Studio開發用戶登錄界面

activity_register.xml:

<?xml?version="1.0"?encoding="utf-8"?>

<LinearLayout?xmlns:android="

xmlns:tools="

android:id="@+id/activity_redister"

android:layout_width="match_parent"

android:orientation="vertical"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.weijun.test0321.RegisterActivity">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用戶名:"

android:textSize="25sp"

/>

<EditText

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="@string/please_input_user_name"

android:id="@+id/input_user_name"

/>

</LinearLayout>

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="密碼:"

android:textSize="25sp"

/>

<EditText

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="請輸入密碼"

android:id="@+id/input_user_password"

/>

</LinearLayout>

<RadioGroup

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:id="@+id/rg">

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男"

android:id="@+id/boy"

android:layout_weight="1"

/>

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女"

android:layout_weight="1"

android:id="@+id/girl"

/>

</RadioGroup>

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="註冊"

android:id="@+id/bn_register"

android:layout_centerHorizontal="true"

/>

</RelativeLayout>

</LinearLayout>activity_login.xml:

<?xml?version="1.0"?encoding="utf-8"?>

<LinearLayout?xmlns:android="

android:orientation="vertical"?android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="10dp">

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="wrap_content">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:text="登陸界面"

android:textSize="38sp"

/>

</RelativeLayout>

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用戶名:"

android:textSize="25sp"

/>

<EditText

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/user_name"

/>

</LinearLayout>

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="密碼:"

android:textSize="25sp"

/>

<EditText

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/user_password"

/>

</LinearLayout>

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="記住密碼?"

android:id="@+id/remember_password"

/>

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="wrap_content">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="登?陸"

android:id="@+id/bn_login"

android:layout_centerHorizontal="true"

/>

</RelativeLayout>

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="match_parent">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/tv_register"

android:text="註冊賬號"

android:layout_alignParentBottom="true"

android:textColor="@color/colorAccent"

/>

</RelativeLayout>

</LinearLayout>

MyOpenHelper.java:

public?class?MyOpenHelper?extends?SQLiteOpenHelper?{

public?MyOpenHelper(Context?context)?{

super(context,"info.db",null,1);

}

@Override

public?void?onCreate(SQLiteDatabase?db)?{

db.execSQL("create?table?info(_id?integer?primary?key?autoincrement,name?varchar(20),password?varchar(20),sex?varchar(20))");

}

@Override

public?void?onUpgrade(SQLiteDatabase?db,?int?oldVersion,?int?newVersion)?{

}

}

registerActivity.java:

public?class?RegisterActivity?extends?AppCompatActivity?{

private?EditText?et_name,et_password;

private?RadioGroup?rg;

private?Button?bn_register;

private?MyOpenHelper?myOpenHelper;

private?SQLiteDatabase?database;

private?CheckBox?cb_remember_password;

@Override

protected?void?onCreate(Bundle?savedInstanceState)?{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_register);

initUI();

initListener();

}

private?void?initListener()?{

bn_register.setOnClickListener(new?View.OnClickListener()?{

@Override

public?void?onClick(View?v)?{

String?get_name?=?et_name.getText().toString().trim();

String?get_password?=?et_password.getText().toString().trim();

if(TextUtils.isEmpty(get_name)?||?TextUtils.isEmpty(get_password)){

Toast.makeText(RegisterActivity.this,"請輸入用戶名或密碼",Toast.LENGTH_SHORT).show();

}else{

int?temp?=?rg.getCheckedRadioButtonId();

int?sex?=?0;

switch?(temp){

case?R.id.boy:

sex?=?1;

break;

case?R.id.girl:

sex?=?2;

break;

}

if(sex?==?0){

Toast.makeText(RegisterActivity.this,"請選擇性別",Toast.LENGTH_SHORT).show();

}else?if(sex?==?1){

myOpenHelper?=?new?MyOpenHelper(RegisterActivity.this);

database?=?myOpenHelper.getReadableDatabase();

ContentValues?values?=?new?ContentValues();

values.put("name",get_name);

values.put("password",get_password);

values.put("sex","男");

database.insert("info",null,values);

}else{

myOpenHelper?=?new?MyOpenHelper(RegisterActivity.this);

database?=?myOpenHelper.getReadableDatabase();

ContentValues?values?=?new?ContentValues();

values.put("name",get_name);

values.put("password",get_password);

values.put("sex","女");

database.insert("info",null,values);

}

}

}

});

}

private?void?initUI()?{

et_name?=?(EditText)?findViewById(R.id.input_user_name);

et_password?=?(EditText)?findViewById(R.id.input_user_password);

rg?=?(RadioGroup)?findViewById(R.id.rg);

bn_register?=?(Button)?findViewById(R.id.bn_register);

}

}

loginActivity.java貼不上來,超過字數了。

  • 上一篇:Netty的Reactor多線程模型,NioEventLoop,ChannelPipeline簡介
  • 下一篇:jvm堆內存和非堆內存(小白入門文,各博客視頻基礎總結)
  • copyright 2024編程學習大全網