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 의 감청 사건 개조 방법 을 어떻게 다시 실현 합 니까?실현
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>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.