簡體   English   中英

Android-檢查文本框長度是否大於或等於1然后執行某項操作時,僅當字符長度為3或更大時才執行此操作

[英]Android - When checking to see if text box length is longer or equal to 1 to then do something, it only does it if character length is 3 or more

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,那么它會起作用,無法在網上找到答案

您的代碼正在運行。 但是似乎您不被認為是合乎邏輯的觀點。
如果sf2[0] < 100 ,則該除法sf2[0] / 100的結果為零。 另一方面,當editTextSF.getText().length() >= 1editTextSF.getText().length() < 3 ,表示您將輸入數字分配給sf2[0]099之間。 因此, sf[0]將為1或者為checkBoxSlower.isChecked()checkBoxFaster.isChecked()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM