亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

目標(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ù)不會(huì)丟失,但key同名的數(shù)據(jù)會(huì)被替換intent.putExtras(bundle);

//取得啟動(dòng)該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'?><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{ //定義字符串用來保存各個(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<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)選中的選項(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<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) { } //定義一個(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'?><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)文章:
主站蜘蛛池模板: 久草手机视频在线观看 | 手机看片高清日韩精品 | 国产视频精品免费 | 欧美一级特黄毛片免费 | 免费观看爱爱视频 | 国产精品久久久久国产精品三级 | 亚洲欧美日韩中文高清一 | 亚洲爱爱视频 | 亚洲午夜片| 两性毛片 | 亚洲综合一区二区 | 亚洲精品国产福利在线观看 | 亚洲精品日韩一区二区日本 | 国产精品人伦久久 | 伊人焦久影院 | 91福利精品老师国产自产在线 | 日韩第一区 | 亚洲在线看片 | 青青热久久久久综合精品 | 国产噜噜噜精品免费 | 99久久精品6在线播放 | 免费毛片大全 | 国产一级网站 | 在线高清性色生活片免费观看 | 欧美国产成人精品一区二区三区 | 午夜丝袜美腿福利视频在线看 | 国产短视频在线 | 亚洲与黑人 | 夜色www | 亚洲精品一区在线观看 | 亚洲一区二区三区一品精 | 亚洲精品国产一区二区三 | 亚洲成人中文 | 国产 日韩 欧美在线 | 久久久久久久国产精品影院 | 免费区欧美一级毛片 | 国内精品一区二区三区最新 | 亚洲性一级理论片在线观看 | 亚洲高清免费在线观看 | 亚洲欧洲日韩另类自拍 | 国产成人精品一区二区不卡 |