본문 바로가기
컴퓨터 공학/Android

[안드로이드 스튜디오] 라디오 버튼 사용하기

by hahehohoo 2019. 11. 23.
반응형
package com.ogrg.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private RadioGroup rg_gender;
    private RadioButton rb_man, rb_woman;
    private Button btn_result;
    private String str_result;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        rg_gender =findViewById(R.id.rg_gender);
        rb_man =findViewById(R.id.rb_man);
        rb_woman =findViewById(R.id.rb_woman);
        btn_result = findViewById(R.id.btn_result);

        rg_gender.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
//라디오 버튼 상태 변경값을 감지한다.
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i){
                if(i == R.id.rb_man){
                    Toast.makeText(MainActivity.this,"It's a man.",Toast.LENGTH_SHORT).show();
                    str_result = rb_man.getText().toString();//라디오 버튼의 텍스트 값을 string에 담아준것
                } else if(i == R.id.rb_woman){
                    Toast.makeText(MainActivity.this,"It's a woman.",Toast.LENGTH_SHORT).show();
                    str_result = rb_woman.getText().toString();//라디오 버튼의 텍스트 값을 string에 담아준것

                }
            }
        });

        btn_result.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View view) {
                    if (str_result != null) {//str_result가 빈 값이 아니라면
                        Toast.makeText(MainActivity.this, str_result, Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(MainActivity.this, "라디오 버튼을 클릭해주세요. ", Toast.LENGTH_SHORT).show();
                    }
                }
        });
    }
}

 

 

소문난 명강의 오준석의 플러터 생존 코딩:Flutter와 Dart 입문부터 안드로이드와 iOS용 3가지 앱 개발까지, 한빛미디어이것이 자바다:신용권의 Java 프로그래밍 정복, 한빛미디어Hello Coding 프로그래밍:개념부터 처음 배우는, 한빛미디어처음 배우는 플러터:예제로 배우는 크로스 플랫폼 애플리케이션 개발, 한빛미디어돈 되는 안드로이드 앱 만들기:안드로이드 앱 개발을 위한 기본적이고 필수적인 내용 수록, 영진닷컴

 

 

반응형


댓글