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

您的位置:首頁技術(shù)文章
文章詳情頁

Android實現(xiàn)簡單用戶注冊案例

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

本文實例為大家分享了Android實現(xiàn)簡單用戶注冊的具體代碼,供大家參考,具體內(nèi)容如下

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

提示:

1、頁面布局的元素用到TextView、EditText、Button、RadioButton、CheckBox、Spinner;2、通過intent實現(xiàn)主界面跳轉(zhuǎn)到界面二3、涉及傳遞多個的數(shù)據(jù)時,使用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實現(xiàn)簡單用戶注冊案例

Android實現(xiàn)簡單用戶注冊案例

實現(xiàn)如下:

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'> <!--手機(jī)號--> <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='手機(jī)號:'/> <EditText android: android:layout_width='match_parent' android:layout_height='50dp' android:inputType='phone' android:hint='請輸入手機(jī)號'/> </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); //添加監(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<String> adapter=new ArrayAdapter<String>(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)選中的選項 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)聽事件改造方法,如何重新實現(xiàn)監(jiān)聽?

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

實現(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{ //定義字符串用來保存各個信息 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一個內(nèi)部類對象作為參數(shù) 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);// //城市下拉單列表添加監(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) { } //定義一個內(nèi)部類,實現(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)選中的選項 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下編寫一個:array.xml文件,內(nèi)容如下:

<?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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频精品一区二区| 亚洲精品系列| 亚洲精品一区二区在线播放∴| 国产91一区| 免费视频久久| 日韩激情av在线| 国产a亚洲精品| 高潮一区二区| 亚洲一区日韩| 久久亚州av| 2023国产精品久久久精品双| 亚洲毛片一区| 日韩精品免费视频人成| 视频一区视频二区中文| 日产欧产美韩系列久久99| 久久国产麻豆精品| 免费高潮视频95在线观看网站| 另类av一区二区| 久久亚洲欧洲| 日韩av一区二区在线影视| 欧美不卡高清一区二区三区| 日产精品一区| 影院欧美亚洲| 国产一区三区在线播放| 成人高清一区| 欧美性感美女一区二区| 鲁大师影院一区二区三区| 日韩综合一区二区| 国产九九精品| 午夜精品婷婷| 亚洲精品高潮| 激情欧美亚洲| 免费在线看一区| 国产亚洲观看| 日韩毛片视频| 亚洲制服少妇| 国产欧美高清视频在线| 久久久久久夜| 欧美伊人影院| 精品中文在线| 婷婷综合亚洲| 国产欧美一区二区色老头| 日本久久综合| 日韩不卡一二三区| 麻豆国产欧美日韩综合精品二区| 久久99伊人| 久久国际精品| 99精品视频在线| 国产在线观看www| 伊人久久婷婷| 国语精品一区| 蜜桃一区二区三区在线观看| 久久精品人人| 中文在线一区| 久久av超碰| 欧美一级一区| 国产一区二区三区四区二区 | 激情综合网五月| 日韩高清不卡一区二区| av综合电影网站| 日韩一区网站| 日韩精品免费一区二区三区| 欧美亚洲国产日韩| 欧美日韩一二三四| 久久国产日韩欧美精品| 亚洲国产日韩欧美在线| 国产精品久久国产愉拍| 亚洲免费中文| 成人在线视频区| 亚洲精品欧美| 欧美日韩日本国产亚洲在线| 欧美成a人片免费观看久久五月天| 欧美亚洲精品在线| 国产欧美亚洲一区| 欧美中文日韩| 99tv成人| 精品视频在线一区二区在线| 影音先锋久久精品| 亚洲啊v在线| 国产精品久久久久毛片大屁完整版| 国产精品视区| 日韩在线免费| 国际精品欧美精品| 国产伦乱精品| 亚洲精一区二区三区| 欧美日韩在线二区| 久久精品欧洲| 日韩黄色免费网站| 国产农村妇女精品一二区| 免费一二一二在线视频| 久久99久久久精品欧美| 免费一区二区视频| 亚洲精品91| 成人va天堂| 国产精品久久久免费| 日本欧美在线| 久久aⅴ国产紧身牛仔裤| 欧美日韩一二三四| 精品欧美一区二区三区在线观看| 久久精品国产精品亚洲毛片| 91精品福利观看| 亚洲欧洲专区| 亚洲一区国产一区| 欧洲毛片在线视频免费观看| 日韩免费高清| 在线精品亚洲欧美日韩国产| 精品免费av一区二区三区| 国产精品视频一区视频二区| 97久久亚洲| 欧美自拍一区| 欧美日韩一区二区三区四区在线观看 | 91精品精品| 五月天av在线| 亚洲黄色网址| 久久精品欧洲| 精品久久在线| 黄色欧美在线| 久久uomeier| 亚洲深夜视频| 日韩免费小视频| 深夜视频一区二区| 久久久久一区| 欧美成人基地 | 久久高清精品| 亚洲www啪成人一区二区| 国产成人77亚洲精品www| 精品免费视频| 群体交乱之放荡娇妻一区二区| 欧美成a人免费观看久久| 99精品在线免费在线观看| 日韩欧美不卡| 久久理论电影| 亚洲高清影视| 中文字幕日本一区| 婷婷精品久久久久久久久久不卡| 日韩一区二区三区高清在线观看| 91九色综合| 麻豆免费精品视频| 麻豆mv在线观看| 成人免费网站www网站高清| 91精品精品| 欧美日韩四区| 午夜一级久久| 日韩国产欧美在线播放| 国产精品亚洲欧美| 国产精品草草| 日韩一区亚洲二区| 国产综合亚洲精品一区二| 欧美专区在线| 久久激情综合网| 欧美激情另类| 夜夜嗨网站十八久久 | 亚洲视频播放| 亚洲一二av| 国产精品超碰| 日韩在线短视频| 免费不卡在线观看| 国产精品黄色| 91精品国产乱码久久久久久久| 国产亚洲福利| 国产精品资源| 日本美女一区| 亚洲一区欧美激情| 国产精品久久久久久久久久齐齐 | 国产日韩欧美一区二区三区在线观看| 久久精品亚洲| 中文在线一区| 免费一级欧美片在线观看网站| 久久天堂成人| 日韩精品亚洲一区二区三区免费| 国产精品22p| 亚洲a在线视频| 亚洲精品伦理| 激情不卡一区二区三区视频在线| 尤物在线精品| 国产精品超碰| 亚洲一区二区动漫| 精品亚洲自拍| 亚洲激情精品| 国产欧美69| 欧美福利一区| 国产高清视频一区二区| 久久国产精品成人免费观看的软件| 婷婷成人av| 久久国产精品成人免费观看的软件| 四虎在线精品| 日本精品在线中文字幕| 日韩中文字幕在线一区| 日韩中文在线播放| 国产精品一区亚洲| 夜夜嗨一区二区三区| 91嫩草亚洲精品| 日韩精品福利一区二区三区| 久久久久午夜电影| 国产精品久久久久久妇女| 亚洲欧洲一区| 超碰成人av| 91精品国产自产在线丝袜啪| 在线视频观看日韩| 精品国产18久久久久久二百|