我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android如何实现简单用户注册

这篇文章主要讲解了Android如何实现简单用户注册,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联专注于企业成都营销网站建设、网站重做改版、鲁山网站定制设计、自适应品牌网站建设、成都h5网站建设电子商务商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为鲁山等各大城市提供网站开发制作服务。

目标:设计一个用户注册案例。在主界面中对输入的手机号、密码、性别、爱好和城市后,可以在界面二中进行显示。

提示:

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


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

activity_second.xml

<?xml version="1.0" encoding="utf-8"?>

 

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 adapter=new ArrayAdapter(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 adapter=new ArrayAdapter(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"?>

 
 南宁
 桂林
 柳州
 百色
 河池
 玉林
 

看完上述内容,是不是对Android如何实现简单用户注册有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


标题名称:Android如何实现简单用户注册
标题来源:http://mswzjz.cn/article/jcsjoh.html

其他资讯