真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何實(shí)現(xiàn)簡單用戶注冊

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

成都創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、魯山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為魯山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

目標(biāo):設(shè)計(jì)一個(gè)用戶注冊案例。在主界面中對輸入的手機(jī)號、密碼、性別、愛好和城市后,可以在界面二中進(jìn)行顯示。

提示:

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

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);
//為意圖追加額外的數(shù)據(jù),意圖原來已經(jīng)具有的數(shù)據(jù)不會丟失,但key同名的數(shù)據(jù)會被替換
intent.putExtras(bundle);
//取得啟動該Activity的Intent對象
 Intent intent=this.getIntent();
 Bundle bundle=intent.getExtras();
 /*取出Intent中附加的數(shù)據(jù)*/
 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如何實(shí)現(xiàn)簡單用戶注冊

Android如何實(shí)現(xiàn)簡單用戶注冊

實(shí)現(xiàn)如下:

activity_main.xml

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


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

activity_second.xml

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

 

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{
 //定義字符串用來保存各個(gè)信息
 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);
 //添加監(jiān)聽事件
 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);
 //添加監(jiān)聽事件
 register.setOnClickListener(this);
 spinner=(Spinner)findViewById(R.id.spinner);
  // 創(chuàng)建ArrayAdapter對象
 final String[] city=new String[]{"南寧","桂林","百色","柳州","玉林","河池"};
 ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,city);
 spinner.setAdapter(adapter);
 //城市下拉單列表添加監(jiān)聽事件
 spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

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

 @Override
 public void onClick(View view) {
 switch (view.getId()){
  case R.id.register:
  //獲取手機(jī)號和密碼
  phone_str=phone_edit.getText().toString();
  paswd_str=paswd_edit.getText().toString();
  //獲取興趣愛好即復(fù)選框的值
  hobby_str="";//清除上一次已經(jīng)選中的選項(xiàng)
  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) {
 //根據(jù)用戶選擇來改變sex_str的值
 sex_str=i==R.id.nan?"男性":"女性";
 }
}

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("手機(jī)號為:"+phone+"\n"+"密碼為:"+paswd+"\n"+"性別是:"+sex+"\n"+"愛好是:"+hobby+"\n"+"城市是:"+city);
 }
}

鞏固監(jiān)聽事件:如果要對register和spinne的監(jiān)聽事件改造方法,如何重新實(shí)現(xiàn)監(jiān)聽?

  • register可使用內(nèi)部類,并重寫onClick()方法 。
  • spinner可使用實(shí)現(xiàn)接口的監(jiān)聽事件。
     

實(shí)現(xiàn)如下

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{
 //定義字符串用來保存各個(gè)信息
 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);
 //添加監(jiān)聽事件
 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);
 //添加監(jiān)聽事件
// register.setOnClickListener(this);
 spinner = (Spinner) findViewById(R.id.spinner);
  //直接new一個(gè)內(nèi)部類對象作為參數(shù) 
 register.setOnClickListener(new mclick());


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

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

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

 @Override
 public void onNothingSelected(AdapterView<?> adapterView) {

 }

 //定義一個(gè)內(nèi)部類,實(shí)現(xiàn)View.OnClickListener接口,并重寫onClick()方法 
 class mclick implements View.OnClickListener {

 @Override
 public void onClick(View view) {

  switch (view.getId()) {
  case R.id.register:
   //獲取手機(jī)號和密碼
   phone_str = phone_edit.getText().toString();
   paswd_str = paswd_edit.getText().toString();
   //獲取興趣愛好即復(fù)選框的值
   hobby_str = "";//清除上一次已經(jīng)選中的選項(xiàng)
   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) {
 //根據(jù)用戶選擇來改變sex_str的值
 sex_str = i == R.id.nan ? "男性" : "女性";
 }
}

在res/values下編寫一個(gè):array.xml文件,內(nèi)容如下:

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

 
 南寧
 桂林
 柳州
 百色
 河池
 玉林
 

看完上述內(nèi)容,是不是對Android如何實(shí)現(xiàn)簡單用戶注冊有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:Android如何實(shí)現(xiàn)簡單用戶注冊
當(dāng)前地址:http://weahome.cn/article/jcsjoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部