반응형
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();
}
}
});
}
}
반응형
'컴퓨터 공학 > Android' 카테고리의 다른 글
[Do it 개정6판_안드로이드 스튜디오]둘째마당_01 안드로이드 스튜디오 설치 (0) | 2019.11.27 |
---|---|
[Do it 개정6판_안드로이드 스튜디오] 첫째마당 (0) | 2019.11.27 |
[안드로이드 스튜디오] ListView(리스트뷰) 만들기 (0) | 2019.11.24 |
[안드로이드 스튜디오] 패키지 구조, 용어 정리 (0) | 2019.11.23 |
[안드로이드 스튜디오] intent 사용해서 화면 전환하기 (0) | 2019.11.23 |
댓글