반응형
package RadioBtn.gohool.radiobtn;
import android.os.Bundle;
import android.util.Log;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private RadioGroup Group;
private RadioButton Btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Group = (RadioGroup) findViewById(R.id.radioGroup);
Group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Btn = (RadioButton) findViewById(checkedId);
switch (Btn.getId()) {
case R.id.hoon:{
if (Btn.isChecked()) {
Log.d("VALUE", "HI HOON!");
}
break;
}
case R.id.dong: {
if (Btn.isChecked()) {
Log.d("VALUE", "HI DONG!");
}
break;
}
case R.id.whan: {
if (Btn.isChecked()) {
Log.d("VALUE", "HI WHAN!");
}
break;
}
}
}
});
}
}
이번에는 RadioGroup과 RadioButton을 이용해서 어플리케이션을 만들어 보았다.
Switch를 사용하는 방법도 써볼려고한다.
라디오버튼을 생성해 준 후 만들어준 라디오 그룹안으로 넣어준다. 필요한 갯수 만큼.
그 후, 라디오 그룹의 OnCheckedChangeListener메소드를 통해 new를 만들어준다.
그 안에 버튼의 값을 받아야하는데, 이때 버튼을 정의 하면서 따로따로 만들어준
버튼 아이디를 찾아쓰는게 아니라, 체크가 된 버튼의 값을 받아오기 위해,
checkedId를 넣어준다.
Switch를 사용하는 방법은 간단하다.
switch(입력변수)를 넣어주면 된다. 내가 필요한건 버튼의 체크된 버튼의 아이디를
가져오는 거니까 Btn.getId()를 넣어주고, case를 활용해 각 아이디를 받아서 가져오면 되겠다.
그리고 꼭 붙여줘야 하는 Break;
이유는 멈추지 않으면 달려가니까.
물론 if문을 제거하더라도 잘 작동한다.
반응형
'개발언어 > JAVA' 카테고리의 다른 글
자바 체크박스 만들기 (0) | 2020.11.18 |
---|---|
자바 토글버튼 사용법 (0) | 2020.11.16 |
자바 RANDOM (0) | 2020.11.16 |
자바 간단한 어플 만들기. (0) | 2020.11.14 |
자바 VIEW (0) | 2020.11.11 |