2016-10-23 4 views
0
if (checkBoxSlower.isChecked()) { 
    if (editTextSF.getText().length() >= 1) { 
     sf2[0] = (Integer.parseInt(editTextSF.getText().toString())); 
     sf[0] = 1 + (sf2[0]/100); 
    } 
    else { 
     sf[0] = 1.35; // default - 1.35 
    } 
} 
else if (checkBoxFaster.isChecked()) { 
    if (editTextSF.getText().length() >= 1) { 
     sf2[0] = (Integer.parseInt(editTextSF.getText().toString())); 
     sf[0] = 1 - (sf2[0]/100); 
    } 
    else { 
     sf[0] = 0.65; // default - 0.65 
    } 
} 

이것이 제가 언급 한 코드입니다. 텍스트 상자가 99 이하로 표시되면 if 문을 건너 뛰지만 100으로 작동하면 온라인 답변을 찾을 수 없음안드로이드 - 문자 길이가 3 이상인 경우 텍스트 상자 길이가 1 이상인지 확인하여 문자 길이가 3 이상인 경우에만 수행합니다.

+0

이 코드는 국가 변경 이벤트에 포함됩니까? 두 확인란을 모두 선택하면 (확인란이 선택되어 있음) 한 확인란이 다른 확인란과 모순 될 수 있습니다. – DevilsHnd

답변

0

코드가 작동 함. 하지만 논리적으로 하나의 논점으로 여겨지지 않는 것 같습니다. sf2[0] < 100 인 경우
이 부서의 결과는 sf2[0]/100입니다. 반면에 editTextSF.getText().length() >= 1editTextSF.getText().length() < 3 인 경우 입력 번호가 0에서 99 사이 인 경우 sf2[0]에 할당됨을 나타냅니다. 그 때문에 sf[0]은 이 될 것입니다. checkBoxSlower.isChecked() 또는 checkBoxFaster.isChecked()

+0

너무 많은 의미가 있습니다. 감사합니다. – Synnipoe

+0

당신을 진심으로 환영합니다. 너무 upvote 경우 나는 감사 할 것이다 :) –

+0

캔트 아직 :( – Synnipoe

관련 문제