日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現簡單用戶注冊案例

瀏覽:221日期:2022-09-24 08:55:28

本文實例為大家分享了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

<?xml version='1.0' encoding='utf-8'?><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: 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: android:layout_width='match_parent' android:layout_height='50dp' android:inputType='numberPassword' android:hint='請輸入密碼'/> </LinearLayout> <!--性別選擇--> <RadioGroup android: android:layout_width='match_parent' android:layout_height='40dp' android:orientation='horizontal'> <RadioButton android: android:layout_width='50dp' android:layout_height='wrap_content' android:checked='true' android:text='男'/> <RadioButton android: 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: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='讀書' /> <CheckBox android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='打球' /> <CheckBox android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='聽音樂' /> </LinearLayout> <Spinner android: android:layout_width='match_parent' android:layout_height='wrap_content' /> <Button android: android:layout_width='fill_parent' android:background='#3F51B5' android:textColor='#FFFFFF' android:textSize='18sp' android:text='注 冊' android:layout_height='40dp' /></LinearLayout>

activity_second.xml

<?xml version='1.0' encoding='utf-8'?><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: 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<?> adapterView, View view, int i, long l) { city_str=city[i]; } @Override public void onNothingSelected(AdapterView<?> 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?'男性':'女性'; }}

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<?> adapterView, View view, int i, long l) {// city_str=city[i];// }// @Override// public void onNothingSelected(AdapterView<?> adapterView) {// }// }); //Spinner加載監聽事件 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) { } //定義一個內部類,實現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 ? '男性' : '女性'; }}

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲在线免费| 国产一区二区精品福利地址| 蜜臀精品一区二区三区在线观看 | 中文无码久久精品| 卡一卡二国产精品| 日韩毛片在线| 美女视频黄久久| 噜噜噜久久亚洲精品国产品小说| 国产精品香蕉| 激情91久久| 人人爱人人干婷婷丁香亚洲| 日本久久黄色| 丝袜美腿亚洲一区二区图片| 91久久久精品国产| 亚洲日本网址| 日韩久久视频| 精品中国亚洲| 久久国产日韩欧美精品| 亚洲人成亚洲精品| av不卡在线| 久久精品99久久无色码中文字幕| 日韩中文字幕亚洲一区二区va在线| 国产精品亚洲一区二区三区在线观看| 免费成人在线视频观看| 韩国精品主播一区二区在线观看| 一区二区国产在线| 日本在线观看不卡视频| 久久夜色精品| 久久福利一区| 亚洲一二三区视频| 日韩黄色免费网站| 国产日韩中文在线中文字幕 | 国产综合精品一区| 免费日韩精品中文字幕视频在线| 麻豆中文一区二区| 成人污污视频| 精品久久福利| a天堂资源在线| 久久三级毛片| 久久久天天操| 在线综合视频| 亚洲激情久久| 欧美日韩精品在线一区| 亚洲综合中文| 国产中文字幕一区二区三区| 99精品在线观看| 日本中文字幕一区二区视频| 日本v片在线高清不卡在线观看| 日本不卡视频在线观看| 亚洲精品女人| 久久香蕉精品香蕉| 成人看片网站| 久久久久99| 亚洲一区二区动漫| 国产精品色网| 日韩国产在线观看一区| 日韩av二区| 中文一区一区三区高中清不卡免费| 黄色网一区二区| 国产精品婷婷| 欧美日韩在线网站| 国产成人久久精品麻豆二区| 首页欧美精品中文字幕| 精品三级久久久| 99免费精品| 免费高清在线一区| 久久九九精品| 久久国产麻豆精品| 色婷婷精品视频| 久久性天堂网| 国产精品99一区二区三区| 国产精品a久久久久| 欧美日韩99| 欧美日韩99| 欧美日本不卡高清| 国产黄色一区| 精品一区91| 国产精品视频一区视频二区| 亚洲激情中文| 亚洲日本网址| 国产精品欧美在线观看| 日本一区免费网站| 综合亚洲自拍| 久久国产日本精品| 国产乱人伦精品一区| 久久久久一区| 国产精品毛片久久| 亚洲一区二区三区高清| 亚洲免费福利一区| 欧美专区一区二区三区| 免费成人av在线播放| 欧美色图国产精品| 夜夜嗨一区二区| 日本激情一区| 国产精品巨作av| 午夜av一区| 成人影视亚洲图片在线| 欧美少妇精品| 丝袜美腿亚洲一区| 国产精品1区在线| 麻豆一区二区在线| 精品国产乱码| 久久国产成人| 日本h片久久| 欧美精品不卡| 里番精品3d一二三区| 欧美黄色精品| 美女久久久久久| 国产在线一区不卡| 欧美精品aa| 精品国产亚洲一区二区三区大结局| 国产一区国产二区国产三区 | 精品一区二区三区在线观看视频| 国产精品色在线网站| 免费不卡中文字幕在线| 久久激情av| 欧美日韩精品在线一区| 欧美亚洲专区| 日韩精品欧美激情一区二区| 在线视频亚洲欧美中文| 国产欧美一级| 国产伦精品一区二区三区千人斩| 亚洲2区在线| 国产丝袜一区| 精品久久久中文字幕| 日韩天堂在线| 国产精品啊v在线| 国产精品久av福利在线观看| 精品视频一区二区三区四区五区| 91视频精品| 视频一区在线视频| 亚洲欧洲高清| 国产网站在线| 国产在线看片免费视频在线观看| 免费在线观看精品| 99久久精品费精品国产| 蜜臀精品一区二区三区在线观看 | 日韩精品国产欧美| 精品一区二区三区中文字幕视频| 亚洲欧美伊人| 四虎成人精品一区二区免费网站| 日本va欧美va精品| 成人一二三区| 欧美精品自拍| 精品久久美女| 日韩美女国产精品| 午夜在线视频观看日韩17c| 亚洲欧美日本国产专区一区| 免费观看亚洲| 成人在线免费观看91| 国产福利资源一区| 国产亚洲毛片| 亚洲1234区| 久久久国产精品网站| 亚洲精品乱码| 日本久久成人网| 久久影院一区| 日本va欧美va欧美va精品| 精品一区二区三区中文字幕视频| 九色porny丨国产首页在线| 一级欧洲+日本+国产| 国产视频一区三区| 国产精品亚洲四区在线观看| 国产粉嫩在线观看| 五月亚洲婷婷| 欧美日韩在线观看首页| 中文字幕日韩亚洲| 精品一区二区三区中文字幕视频| 久久亚洲在线| 国产福利一区二区三区在线播放| 91成人精品| 国产精品久久久久久久久久妞妞| 成人免费电影网址| 国产精品蜜月aⅴ在线| 日韩精品久久久久久久电影99爱| 色婷婷狠狠五月综合天色拍| 蜜桃久久久久久| 国产伦精品一区二区三区视频| 91日韩免费| 国产丝袜一区| 国产精品亚洲片在线播放| 欧美日韩在线二区| 亚洲欧美久久久| 欧美精品不卡| 亚洲在线一区| 日韩高清国产一区在线| 青青国产91久久久久久| 日韩视频网站在线观看| 国产乱人伦精品一区| 91亚洲一区| 亚洲天堂黄色| 久久亚洲人体| 亚洲精品国产偷自在线观看| 日本一区二区三区视频在线看| 成人亚洲欧美| 国产精品对白| 免费久久精品视频| 欧美日韩国产在线观看网站| 日韩高清三区| 欧美日韩免费观看一区=区三区|