0

私は4つの編集テキストとボタンの下にあるAndroidアプリケーションを開発しています。どのフィールドも空白のままにならないように、各フィールドに検証を適用したいと考えています。多くのサンプルを試し、同じロジックを適用しましたが、うまくいきません。

そのためにコーディングしました。私のJavaクラスは http://pastebin.com/ZdeYZPxXです

しかし、問題は、最初に編集テキストを入力してからボタンをクリックすると機能することです。誰かがこの問題から抜け出すのを手伝ってくれますか?

4

3 に答える 3

0
public boolean checkForEmpty(String fieldStr) {
    if (fieldStr.length() == 0 )
        return true;
    else
        return false;
    }
于 2012-07-25T10:14:08.877 に答える
0

クラスでこの関数を作成したことを確認してください

    public boolean checkForEmpty(String fieldString) {
    if (fieldString.equalsIgnoreCase("")
            || fieldString.equalsIgnoreCase(null))
        return true;
    else
        return false;
    }

それで

    username = editUserName.getText().toString().trim();
    if (checkForEmpty(username)) {
        Showalert("Please enter User ID");
        editUserName.requestFocus();
    }
于 2012-07-25T08:43:47.673 に答える
0

の 1 つが空であることをToastユーザーに伝えた後、ステートメントを追加して、ユーザーがすべてを満たすまで実行される残りのコード ( new を開始する) を停止する必要があります。EditTextreturnActivityEditTexts

if (un.equals("") || pw.equals("")) {
    if (un.equals("")) {
        Toast.makeText(BloodPressureScreen.this, "FirstName is empty", Toast.LENGTH_SHORT).show();
        return;
    } else {
        Toast.makeText(BloodPressureScreen.this, "LastName is empty", Toast.LENGTH_SHORT).show();
        return;
    }
}

if (cn.equals("") || em.equals("")) {
    if (cn.equals("")) {
        Toast.makeText(BloodPressureScreen.this, "Contact is empty", Toast.LENGTH_SHORT).show();
        return;
    } else {
        Toast.makeText(BloodPressureScreen.this, "Email is empty", Toast.LENGTH_SHORT).show();
        return;
    }
}
于 2012-07-25T08:47:31.420 に答える