成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Android實現簡單用戶注冊案例

瀏覽:152日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99热在这里有精品免费| 国产日韩欧美电影| 国产女人aaa级久久久级 | 一区二区在线电影| 国产精品v日韩精品v欧美精品网站 | 日韩精品一区二区三区蜜臀| 国模冰冰炮一区二区| 在线免费观看日本欧美| 三级精品在线观看| 久久久久综合| 青青草国产精品97视觉盛宴| 欧美在线观看一区二区| 久久不见久久见中文字幕免费| 欧美性受xxxx黑人xyx| 国产自产高清不卡| 在线观看91精品国产入口| 欧美精选在线| 欧美一区二区人人喊爽| 国产精品一区二区黑丝| 日韩欧美亚洲一区二区| 国产69精品久久久久毛片| 亚洲精品在线免费播放| 91美女视频网站| 国产精品成人免费精品自在线观看 | 久久久久免费| 日本不卡视频在线观看| 欧美日韩一二三区| 国产盗摄视频一区二区三区| 日韩你懂的在线播放| 99国产精品久久久久久久久久| 欧美国产日韩亚洲一区| 在线不卡视频| 一区二区三区日韩| 日本电影亚洲天堂一区| 国产伦精品一区二区三区免费迷 | 国产在线精品一区二区不卡了| 91麻豆精品国产| 成人高清av在线| 国产精品久久久久久久蜜臀| 国产亚洲一区二区三区在线播放| 天堂精品中文字幕在线| 91精品国产欧美一区二区| 91偷拍与自偷拍精品| 最新日韩av在线| 色老汉一区二区三区| 国产aⅴ精品一区二区三区色成熟| 久久久一区二区三区| 亚洲国产欧美日韩| 视频一区中文字幕国产| 欧美一区二区在线观看| 欧美日本一区二区高清播放视频| 亚洲精品日产精品乱码不卡| 色先锋aa成人| 成人av影视在线观看| 亚洲视频在线观看三级| 色欧美88888久久久久久影院| 国产成人自拍网| 国产精品狼人久久影院观看方式| 香蕉精品999视频一区二区| 国内成人免费视频| 亚洲国产精品av| 老司机亚洲精品| 成人久久视频在线观看| 亚洲精品日韩一| 欧美一区二区三级| 亚洲深爱激情| 国产一区二区伦理片| 国产精品每日更新| 欧美中文字幕一区二区三区| 欧美在线播放| 视频一区中文字幕国产| 久久久蜜桃精品| 麻豆久久婷婷| 91丝袜美女网| 丝袜亚洲另类欧美| 国产亚洲精品aa午夜观看| 久久久久久色| 牛人盗摄一区二区三区视频| 日韩精品一卡二卡三卡四卡无卡| 久久日一线二线三线suv| 性伦欧美刺激片在线观看| 高清不卡一二三区| 伊人一区二区三区| 日韩免费看网站| 久久精品导航| 91在线精品一区二区三区| 日韩精品亚洲一区二区三区免费| 久久久精品免费网站| 玖玖玖国产精品| 欧美成人中文| 精品在线一区二区三区| 日韩一区欧美小说| 69p69国产精品| 午夜一区不卡| 欧美精品二区| 国产在线视频一区二区| 亚洲三级视频在线观看| 欧美一区二区视频在线观看 | 91精品国产手机| 亚洲三级色网| 国产sm精品调教视频网站| 亚洲一区二区欧美日韩| 精品国产91洋老外米糕| 色哟哟一区二区在线观看 | 国产美女精品在线| 亚洲一区二区欧美激情| 久久婷婷国产综合精品青草| 欧美亚洲丝袜传媒另类| 91久久极品少妇xxxxⅹ软件| 99在线精品视频| 奇米在线7777在线精品 | 99精品在线观看视频| 精品综合免费视频观看| 亚洲一区国产视频| 国产欧美日本一区二区三区| 制服丝袜中文字幕一区| 老鸭窝亚洲一区二区三区| 国产精品九九| 风间由美中文字幕在线看视频国产欧美| 亚瑟在线精品视频| 国产精品久线在线观看| 欧美电视剧免费全集观看 | 亚洲精品免费电影| 国产三级精品三级在线专区| 777午夜精品免费视频| 久久久噜噜噜久久狠狠50岁| 亚洲精品在线二区| 欧美精品黄色| 成人精品视频一区二区三区 | 色av成人天堂桃色av| 一区二区福利| 欧美视频亚洲视频| www.日本不卡| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩免费观看2025年上映的电影| 91国产丝袜在线播放| 国产精品亚洲产品| 一区二区视频欧美| 91浏览器在线视频| 成人午夜激情视频| 国产一区亚洲一区| 久久99国产精品免费| 午夜在线成人av| 亚洲综合无码一区二区| 18成人在线视频| 国产精品美女久久久久久久| 久久久久久久精| 2020国产精品| 日韩精品中文字幕在线不卡尤物 | 亚洲精品成人少妇| 国产精品久久久久久久久久久免费看| 久久精品在这里| www精品美女久久久tv| 日韩午夜三级在线| 欧美一二三区精品| 亚洲欧美日韩国产成人精品影院| 国产精品入口麻豆原神| 中文av一区特黄| 欧美国产日韩一二三区| 国产欧美一区二区精品秋霞影院 | 欧美日韩国产乱码电影| 在线观看亚洲专区| 欧美在线观看一区二区| 欧美日韩综合不卡| 欧美精品高清视频| 欧美一区二区三区白人| 欧美成人一区二区三区| 精品奇米国产一区二区三区| 日韩欧美亚洲国产另类| 日韩欧美一级在线播放| 日韩亚洲欧美成人一区| 精品理论电影在线观看| 久久亚洲一区二区三区明星换脸| 久久你懂得1024| 国产肉丝袜一区二区| 中文字幕第一区二区| 国产精品乱码人人做人人爱| 成人免费一区二区三区视频| 一区二区三区在线观看视频| 一区二区三区产品免费精品久久75| 久久亚洲一区二区三区明星换脸 | 日韩写真欧美这视频| 日韩亚洲欧美综合| 久久综合网色—综合色88| 久久精品欧美日韩精品| 中文字幕一区二区三区av| 亚洲免费观看高清完整版在线观看| 亚洲欧美日本韩国| 欧美tickling挠脚心丨vk| 3d动漫精品啪啪一区二区竹菊| 欧美一区二区三区视频在线| 欧美一级一级性生活免费录像| 欧美一区二区三区不卡| 精品va天堂亚洲国产| 国产日韩欧美一区二区三区乱码| 国产精品毛片无遮挡高清| 亚洲成人精品一区| 老司机精品视频在线| 高清不卡一区二区在线| 午夜电影亚洲|