亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現簡單用戶注冊

發布時間:2020-07-22 10:26:56 來源:億速云 閱讀:255 作者:小豬 欄目:移動開發

這篇文章主要講解了Android如何實現簡單用戶注冊,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

目標: 設計一個用戶注冊案例。在主界面中對輸入的手機號、密碼、性別、愛好和城市后,可以在界面二中進行顯示。

提示:

1、頁面布局的元素用到TextView、EditText、Button、RadioButton、CheckBox、Spinner;
2、通過intent實現主界面跳轉到界面二
3、涉及傳遞多個的數據時,使用Bundle對象作為容器,通過調用Bundle的putString先將數據存儲到Bundle中,然后調用Intent的putExtras()方法將Bundle存入Intent中,然后獲得Intent后, 調用getExtras()獲得Bundle容器,然后調用其getString獲取對應的數據!

Bundle bundle=new Bundle();
bundle.putString("phone",phone_str);
bundle.putString("paswd",paswd_str);
bundle.putString("sex",sex_str);
bundle.putString("hobby",hobby_str);
bundle.putString("city",city_str);
//為意圖追加額外的數據,意圖原來已經具有的數據不會丟失,但key同名的數據會被替換
intent.putExtras(bundle);
//取得啟動該Activity的Intent對象
 Intent intent=this.getIntent();
 Bundle bundle=intent.getExtras();
 /*取出Intent中附加的數據*/
 String phone=bundle.getString("phone");
 String paswd=bundle.getString("paswd");
 String sex=bundle.getString("sex");
 String hobby=bundle.getString("hobby");
 String city=bundle.getString("city");

界面顯示如下:

Android如何實現簡單用戶注冊

Android如何實現簡單用戶注冊

實現如下:

activity_main.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:orientation="vertical"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@drawable/img03"
 tools:context="com.example.jinjin.applicationtest4.MainActivity">

 <!--手機號-->
 <LinearLayout
 android:layout_width="368dp"
 android:layout_height="wrap_content"
 tools:layout_editor_absoluteY="0dp"
 android:orientation="horizontal"
 tools:layout_editor_absoluteX="8dp">
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="40dp"
  android:textSize="18sp"
  android:textColor="@android:color/background_dark"
  android:text="手機號:"/>
 <EditText
  android:id="@+id/phone"
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:inputType="phone"
  android:hint="請輸入手機號"/>
 </LinearLayout>
 <!--密碼-->
 <LinearLayout
 android:layout_width="368dp"
 android:layout_height="wrap_content"
 android:orientation="horizontal">
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="40dp"
  android:textSize="18sp"
  android:textColor="@android:color/background_dark"
  android:text="密 碼:"/>
 <EditText
  android:id="@+id/paswd"
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:inputType="numberPassword"
  android:hint="請輸入密碼"/>
 </LinearLayout>
 <!--性別選擇-->
 <RadioGroup
 android:id="@+id/sex"
 android:layout_width="match_parent"
 android:layout_height="40dp"
 android:orientation="horizontal">
 <RadioButton
  android:id="@+id/nan"
  android:layout_width="50dp"
  android:layout_height="wrap_content"
  android:checked="true"
  android:text="男"/>
 <RadioButton
  android:id="@+id/nv"
  android:layout_width="50dp"
  android:layout_height="wrap_content"
  android:text="女"/>
 </RadioGroup>
 <LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal">
 <CheckBox
  android:id="@+id/read_book"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="讀書" />

 <CheckBox
  android:id="@+id/play_ball"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="打球" />
 <CheckBox
  android:id="@+id/music"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="聽音樂" />
 </LinearLayout>
 <Spinner
 android:id="@+id/spinner"
 android:layout_width="match_parent"
 android:layout_height="wrap_content" />
 <Button
 android:id="@+id/register"
 android:layout_width="fill_parent"
 android:background="#3F51B5"
 android:textColor="#FFFFFF"
 android:textSize="18sp"
 android:text="注 冊"
 android:layout_height="40dp" />
</LinearLayout>

activity_second.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="match_parent"
 android:background="@drawable/img03"
 android:layout_height="match_parent">
 <TextView
 android:id="@+id/show_content"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:textSize="17sp"
 android:layout_marginLeft="50dp"
 android:textColor="@android:color/black"
 android:text="TextView" />
</LinearLayout>

MainActivity.java

package com.example.jinjin.applicationtest4;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener{
 //定義字符串用來保存各個信息
 private String phone_str="";
 private String paswd_str="";
 private String sex_str="男";
 private String hobby_str="1";
 private String city_str="";
 //組件定義
 EditText phone_edit,paswd_edit;
 RadioGroup sex_group;
 RadioButton nan_but,nv_but;
 CheckBox play,read,music;
 Button register;
 Spinner spinner;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 //初始化組件
 phone_edit = (EditText) findViewById(R.id.phone);
 paswd_edit=(EditText)findViewById(R.id.paswd);
 sex_group=(RadioGroup)findViewById(R.id.sex);
 //添加監聽事件
 nan_but=(RadioButton)findViewById(R.id.nan);
 sex_group.setOnCheckedChangeListener(this);
 read=(CheckBox)findViewById(R.id.read_book);
 play=(CheckBox)findViewById(R.id.play_ball);
 music=(CheckBox)findViewById(R.id.music);
 register=(Button)findViewById(R.id.register);
 //添加監聽事件
 register.setOnClickListener(this);
 spinner=(Spinner)findViewById(R.id.spinner);
  // 創建ArrayAdapter對象
 final String[] city=new String[]{"南寧","桂林","百色","柳州","玉林","河池"};
 ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,city);
 spinner.setAdapter(adapter);
 //城市下拉單列表添加監聽事件
 spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

  @Override
  public void onItemSelected(AdapterView<&#63;> adapterView, View view, int i, long l) {
  city_str=city[i];
  }
  @Override
  public void onNothingSelected(AdapterView<&#63;> adapterView) {
  //未選中狀態
  }
 });
 }

 @Override
 public void onClick(View view) {
 switch (view.getId()){
  case R.id.register:
  //獲取手機號和密碼
  phone_str=phone_edit.getText().toString();
  paswd_str=paswd_edit.getText().toString();
  //獲取興趣愛好即復選框的值
  hobby_str="";//清除上一次已經選中的選項
  if (read.isChecked()){
   hobby_str+=read.getText().toString();
  }if(play.isChecked()){
  hobby_str+=play.getText().toString();
  }if(music.isChecked()){
  hobby_str+=music.getText().toString();
  }
  Intent intent=new Intent(this,SecondActivity.class);
  Bundle bundle=new Bundle();
  bundle.putString("phone",phone_str);
  bundle.putString("paswd",paswd_str);
  bundle.putString("sex",sex_str);
  bundle.putString("hobby",hobby_str);
  bundle.putString("city",city_str);
  intent.putExtras(bundle);
  startActivity(intent);
  break;
 }
 }

 @Override
 public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
 //根據用戶選擇來改變sex_str的值
 sex_str=i==R.id.nan&#63;"男性":"女性";
 }
}

SecondActivity.java

package com.example.jinjin.applicationtest4;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

/**
 * Created by jinjin on 2020/5/23.
 */

public class SecondActivity extends AppCompatActivity {
 @Override
 protected void onCreate(@Nullable Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_second);
 Intent intent=this.getIntent();
 Bundle bundle=intent.getExtras();
 String phone=bundle.getString("phone");
 String paswd=bundle.getString("paswd");
 String sex=bundle.getString("sex");
 String hobby=bundle.getString("hobby");
 String city=bundle.getString("city");
 TextView show_text=(TextView)findViewById(R.id.show_content);
 show_text.setText("手機號為:"+phone+"\n"+"密碼為:"+paswd+"\n"+"性別是:"+sex+"\n"+"愛好是:"+hobby+"\n"+"城市是:"+city);
 }
}

鞏固監聽事件:如果要對register和spinne的監聽事件改造方法,如何重新實現監聽?

  • register可使用內部類,并重寫onClick()方法 。
  • spinner可使用實現接口的監聽事件。
     

實現如下

package com.example.jinjin.applicationtest4;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener,AdapterView.OnItemSelectedListener{
 //定義字符串用來保存各個信息
 private String phone_str = "";
 private String paswd_str = "";
 private String sex_str = "男";
 private String hobby_str = "1";
 private String city_str = "";
 //組件定義
 EditText phone_edit, paswd_edit;
 RadioGroup sex_group;
 RadioButton nan_but, nv_but;
 CheckBox play, read, music;
 Button register;
 Spinner spinner;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 //初始化組件
 phone_edit = (EditText) findViewById(R.id.phone);
 paswd_edit = (EditText) findViewById(R.id.paswd);
 sex_group = (RadioGroup) findViewById(R.id.sex);
 //添加監聽事件
 nan_but = (RadioButton) findViewById(R.id.nan);
 sex_group.setOnCheckedChangeListener(this);
 read = (CheckBox) findViewById(R.id.read_book);
 play = (CheckBox) findViewById(R.id.play_ball);
 music = (CheckBox) findViewById(R.id.music);
 register = (Button) findViewById(R.id.register);
 //添加監聽事件
// register.setOnClickListener(this);
 spinner = (Spinner) findViewById(R.id.spinner);
  //直接new一個內部類對象作為參數 
 register.setOnClickListener(new mclick());


// final String[] city=new String[]{"南寧","桂林","百色","柳州","玉林","河池"};
// ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,city);
// spinner.setAdapter(adapter);
// //城市下拉單列表添加監聽事件
// spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
//  @Override
//  public void onItemSelected(AdapterView<&#63;> adapterView, View view, int i, long l) {
//  city_str=city[i];
//  }
//  @Override
//  public void onNothingSelected(AdapterView<&#63;> adapterView) {
//  }
// });

 //Spinner加載監聽事件
 spinner.setOnItemSelectedListener(this);
 }

 @Override
 public void onItemSelected(AdapterView<&#63;> adapterView, View view, int i, long l) {
 city_str=MainActivity.this.getResources().getStringArray(R.array.city)[i];
 }

 @Override
 public void onNothingSelected(AdapterView<&#63;> adapterView) {

 }

 //定義一個內部類,實現View.OnClickListener接口,并重寫onClick()方法 
 class mclick implements View.OnClickListener {

 @Override
 public void onClick(View view) {

  switch (view.getId()) {
  case R.id.register:
   //獲取手機號和密碼
   phone_str = phone_edit.getText().toString();
   paswd_str = paswd_edit.getText().toString();
   //獲取興趣愛好即復選框的值
   hobby_str = "";//清除上一次已經選中的選項
   if (read.isChecked()) {
   hobby_str += read.getText().toString();
   }
   if (play.isChecked()) {
   hobby_str += play.getText().toString();
   }
   if (music.isChecked()) {
   hobby_str += music.getText().toString();
   }
   Intent intent = new Intent(MainActivity.this, SecondActivity.class);
   Bundle bundle = new Bundle();
   bundle.putString("phone", phone_str);
   bundle.putString("paswd", paswd_str);
   bundle.putString("sex", sex_str);
   bundle.putString("hobby", hobby_str);
   bundle.putString("city", city_str);
   intent.putExtras(bundle);
   startActivity(intent);
   break;
  }
 }
 }

 @Override
 public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
 //根據用戶選擇來改變sex_str的值
 sex_str = i == R.id.nan &#63; "男性" : "女性";
 }
}

在res/values下編寫一個:array.xml文件,內容如下:

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<resources>
 <string-array name="city">
 <item>南寧</item>
 <item>桂林</item>
 <item>柳州</item>
 <item>百色</item>
 <item>河池</item>
 <item>玉林</item>
 </string-array>
</resources>

看完上述內容,是不是對Android如何實現簡單用戶注冊有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

车致| 苍梧县| 靖宇县| 西藏| 元江| 柳江县| 湟源县| 涞源县| 香河县| 舟曲县| 长沙市| 嫩江县| 玉树县| 潜山县| 阿荣旗| 华坪县| 嘉荫县| 桃园市| 南雄市| 蓬安县| 大城县| 双牌县| 定安县| 肃宁县| 彭阳县| 金秀| 元谋县| 邳州市| 伊宁县| 海门市| 台东市| 新竹县| 久治县| 茶陵县| 司法| 清镇市| 云和县| 博乐市| 绥中县| 大埔县| 沐川县|