android 단일 선택 단추 기능 구현

3870 단어 android버튼
저희 가 평소에 개인 정 보 를 등록 할 때 남자 인지 여자 인지 선택 하 라 고 하 는데 이 체크 상 자 는 Android 에서 어떻게 이 루어 집 니까?이제 저희 가 공 부 를 해 보도 록 하 겠 습 니 다.
우선 우 리 는 이런 효 과 를 실현 하려 면 몇 부가 필요 한 지 알 아야 한다.

1.layot 레이아웃 파일 에 파일 을 만 듭 니 다.제 이름 은 activity 입 니 다.radio.xml
코드:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">
  <!--
   RadioButton               RadioGroup  ,            .
     :   RadioGroup   ,    RaidoButton   ,          
   android:orientation="vertical":        ,    vertical.
   RadioGroup    LinearLayout,                    ,         .
   -->
  <RadioGroup
    android:id="@+id/radioGroup_gender"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="vertical"
    >
    <RadioButton
      android:id="@+id/radioButton_male"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:checked="true"
      android:text=" " />
    <RadioButton
      android:id="@+id/radioButton_female"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:checked="false"
      android:text=" " />
  </RadioGroup>
</LinearLayout>
2.MainActivity 에서 디 테 일 한 기능 실현

package com.hsj.example.commoncontroldemo02;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity_bak06 extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {

  private RadioGroup radioGroup_gender;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_radio);
    this.radioGroup_gender= (RadioGroup) this.findViewById(R.id.radioGroup_gender);
    this.radioGroup_gender.setOnCheckedChangeListener(this);

  }

  /**
   *                     
   * @param group              
   * @param checkedId           id 
   */
  @Override
  public void onCheckedChanged(RadioGroup group, int checkedId) {
    //        RadioButton   
    RadioButton radioButton_checked= (RadioButton) group.findViewById(checkedId);
    String gender=radioButton_checked.getText().toString();
    Toast.makeText(this,gender,Toast.LENGTH_LONG).show();
    switch (checkedId){
      case R.id.radioButton_male:
        //               
        System.out.println("===  ===");
        break;
      case R.id.radioButton_female:
        //               
        System.out.println("===  ===");
        break;
    }
    System.out.println("===onCheckedChanged(RadioGroup group="+group+", int checkedId="+checkedId+")==");
  }
}
그러면 이상 은 간단 한 체크 상자 의 실현 이 므 로 여러분 에 게 도움 이 되 기 를 바 랍 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기