마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 라디오버튼 문의드립니다.

0 추천

RG = (RadioGroup)findViewById(R.id.rg);
r1 = (RadioButton)findViewById(R.id.radioButton);
r2 = (RadioButton)findViewById(R.id.radioButton2);
r3 = (RadioButton)findViewById(R.id.radioButton3);
r4 = (RadioButton)findViewById(R.id.radioButton4);
r5 = (RadioButton)findViewById(R.id.radioButton5);
r6 = (RadioButton)findViewById(R.id.radioButton6);

 

r1이 체크가 되었을때, 버튼을 누르면 그에 맞는 수식

r2가 체크가 되었을때, 버튼을 누르면 그에 맞는 수식이 수행되는.. 것을 하고싶습니다.

체크를 확인하고 버튼을 수행하고 싶은거에요!

제가 한게 틀렸나봐요ㅠ_ㅠ.. 도와주세여

 

 

 

public void onButton21Clicked(View v) {
double num3 = P1;
double num4 = Pdb;
double num5 = U1;
double num6 = Udb;
double num7 = I2;
double num8 = Idb;

if (editText53.getText().length()==0 && editText54.getText().length() ==0 && editText55.getText().length() ==0 && editText56.getText().length() ==0 && editText57.getText().length()==0 &&
editText58.getText().length()==0 && editText59.getText().length()==0) { //숫자가 입력되지 않는다면 "숫자를 입력해주세요" Toast메시지가 나옴.
Toast.makeText(getApplicationContext(), "숫자를 입력해 주세요.", Toast.LENGTH_LONG).show();}
else if(r1.isChecked()==true && editText53.getText().length()>=1 && editText59.getText().length()>=1) {

double num1 = Double.parseDouble(editText53.getText().toString()) * num3; //p
double num2 = Double.parseDouble(editText59.getText().toString()); //R


double pdb = (10*(Math.log10(num1)));
double pdb1 = pdb+num4;
editText54.setText(Double.toString(pdb1));

double u = Math.sqrt(num1*num2);
double u1 = u/num5;
editText55.setText(Double.toString(u1));

double udb = (20*(Math.log10(u1)));
double udb1 = udb+num6;
editText56.setText(Double.toString(udb1));

double i = Math.sqrt(num1/num2);
double i1 = i/num7;
editText57.setText(Double.toString(i1));

double idb = (20*(Math.log10(i1)));
double idb1 = idb+num8;
editText58.setText(Double.toString(idb1));


} else if (r2.isChecked()==true && editText55.getText().length()>=1 && editText59.getText().length()>=1 ) {

double num1 = Double.parseDouble(editText55.getText().toString()) * num5; //u
double num2 = Double.parseDouble(editText59.getText().toString()); //R

double p = (Math.pow(num1, 2)/num2);
double p1 = p/num3;
editText53.setText(Double.toString(p1));

double pdb = (10*(Math.log10(p1)));
double pdb1 = pdb+num4;
editText54.setText(Double.toString(pdb1));

double udb = (20*(Math.log10(num1)));
double udb1 = udb+num6;
editText56.setText(Double.toString(udb1));

double i = (Math.sqrt(p/num2));
double i1 = i/num7;
editText57.setText(Double.toString(i1));

double idb = (20*(Math.log10(i1)));
double idb1 = idb+num8;
editText58.setText(Double.toString(idb1));

후니02 (820 포인트) 님이 2015년 12월 4일 질문

1개의 답변

0 추천
 
채택된 답변
aucd29 (218,390 포인트) 님이 2015년 12월 4일 답변
후니02님이 2015년 12월 7일 채택됨
setOnCheckedChangeListener 설정한다음에 if에서 어떻게 불러와요?
checkedId 값이 내려오죠 즉 선택된 radio button 의 id 가 내려오니 그걸로 확인해서 쓰면 됩니다.
감사합니다 해결했습니다
...