public void onButton20Clicked(View v) {
double num3 = F1; //f의 단위
double num4 = T1; //t의 단위
double num5 = X1; //x의 단위
double num2 = V1; //v의 단위
if (editText60.getText().length() == 0 || editText61.getText().length() == 0 || editText63.getText().length() == 0) {
}
if (editText60.getText().length() >= 1 & editText61.getText().length() == 0 & editText63.getText().length() == 0) {
double num1 = Double.parseDouble(editText60.getText().toString())*num3; //f값을 입력하면
double t = (1/num1)*num4; //f의 값으로 t를 계산하여
editText61.setText(Double.toString(t)); //setText한다.
double x = (num2/num1)*num5; //파장
editText63.setText(Double.toString(x));
}else if(editText60.getText().length() ==0 & editText61.getText().length() >=1 & editText63.getText().length()==0) {
double num1 = Double.parseDouble(editText61.getText().toString())*num4;//T
double f = (num1/1)*num3; //주파수
editText60.setText(Double.toString(f));
double x = (num2/f)*num5;
editText63.setText(Double.toString(x));
}else if(editText60.getText().length() ==0 & editText61.getText().length()==0 & editText63.getText().length()>=1) {
double num1 = Double.parseDouble(editText63.getText().toString())*num5; //X
double f = (num2/num1)*num3;
editText60.setText(Double.toString(f));
double t = (1/f)*num4;
editText61.setText(Double.toString(t));
}
}
public void onButton22Clicked(View v) {
if (editText60.getText().length()!=0 || editText61.getText().length() !=0 || editText63.getText().length() !=0 ) {
editText60.setText(null);
editText61.setText(null);
editText63.setText(null);
처음엔 계산이 잘 됩니다. 그러나, 단위값(spinner)만 변경한다음 다시 cal버튼을 눌렀을때,
바뀐 spinner 값이 적용이 안되는 것 같습니다. 아무 변화가 없습니다..
이 경우 어떻게 해야하나요..
}