Android 단순 사용자 등록 사례 구현

본 논문 의 사례 는 안 드 로 이 드 가 간단 한 사용자 등록 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
목표:사용자 등록 사례 를 설계 합 니 다.메 인 화면 에서 입력 한 핸드폰 번호,비밀번호,성별,취미 와 도 시 를 화면 2 에 표시 할 수 있 습 니 다.
알림:
1.페이지 레이아웃 의 요 소 는 TextView,EditText,Button,RadioButton,CheckBox,Spinner 를 사용 합 니 다.
2.intent 를 통 해 메 인 인터페이스 에서 인터페이스 2 로 전환
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");
화면 은 다음 과 같 습 니 다:


다음 과 같이 구현:
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:id="@+id/phone"
  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:id="@+id/paswd"
  android:layout_width="match_parent"
  android:layout_height="50dp"
  android:inputType="numberPassword"
  android:hint="     "/>
 </LinearLayout>
 <!--    -->
 <RadioGroup
 android:id="@+id/sex"
 android:layout_width="match_parent"
 android:layout_height="40dp"
 android:orientation="horizontal">
 <RadioButton
  android:id="@+id/nan"
  android:layout_width="50dp"
  android:layout_height="wrap_content"
  android:checked="true"
  android:text=" "/>
 <RadioButton
  android:id="@+id/nv"
  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:id="@+id/read_book"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="  " />

 <CheckBox
  android:id="@+id/play_ball"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="  " />
 <CheckBox
  android:id="@+id/music"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="   " />
 </LinearLayout>
 <Spinner
 android:id="@+id/spinner"
 android:layout_width="match_parent"
 android:layout_height="wrap_content" />
 <Button
 android:id="@+id/register"
 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:id="@+id/show_content"
 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+"
"+" :"+paswd+"
"+" :"+sex+"
"+" :"+hobby+"
"+" :"+city); } }
감청 사건 공고:register 와 spinne 의 감청 사건 개조 방법 을 어떻게 다시 실현 합 니까?
  • register 는 내부 클래스 를 사용 하고 onClick()방법 을 다시 쓸 수 있 습 니 다
  • 4.567917.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>
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기