国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Android實現簡單用戶注冊案例

瀏覽:13日期: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
相關文章:
主站蜘蛛池模板: 亚洲在线天堂 | 成人毛片免费观看视频 | 国产免费观看a大片的网站 国产免费黄色网址 | 亚洲国产成人精品一区二区三区 | 久草视频免费 | 国内精品久久久久久网站 | 国产精品久久久久久久久久免费 | 日本一级特黄在线播放 | 日韩美女视频一区 | www.久草视频 | 一本伊大人香蕉高清在线观看 | 中文字幕在线观看日韩 | 女人国产香蕉久久精品 | 美女张开腿男人桶 | 亚洲欧美男人天堂 | 国产成人综合91精品 | 中文在线三级中文字幕 | 欧美做爰野外在线视频观看 | 美国毛片免费一级 | 国产美女91视频 | 精品日本一区二区三区在线观看 | 91成人啪国产啪永久地址 | 欧洲性大片xxxxx久久久 | 亚洲一区视频在线播放 | aaaaaaa一级毛片 | 国产精品久久久久久麻豆一区 | 日韩经典在线观看 | 亚洲国产日韩欧美 | 97精品国产高清在线看入口 | 免费看操片| 99久久99热久久精品免费看 | 国产精品99久久久久久www | 毛片网站在线播放 | 精品无码一区在线观看 | 97精品久久久久中文字幕 | 成人在线网 | 男女乱配视频免费观看 | 99免费观看视频 | 99精品视频在线播放2 | 中国胖女人一级毛片aaaaa | 亚洲三级在线视频 |