-3

私はEclipseを使用してAndroidアプリケーションを作成しています。電子メールとして検証するための editText ボックスがあります。この editText は明らかに XML であり、その ID は「editText1」です。電子メールを検証する方法の答えを見つけましたが、私の問題は次のとおりです。これをJavaコードの「editText1」に適用する方法がわかりません。

Below i present the code for email validation that i found:

   public final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(
            "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
            "\\@" +
            "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
            "(" +
            "\\." +
            "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
            ")+"
        );

    private boolean checkEmail(String email) {
        return EMAIL_ADDRESS_PATTERN.matcher(email).matches();
}

このコードを Java ファイルに貼り付けると、次のメッセージが表示されます。

「MainActivity 型のメソッド checkEmail(string) はローカルでは使用されません」

4

1 に答える 1

2

EditTextへの参照を取得する必要があります

このようなものが動作するはずです:

EditText et = (EditText) findViewById(R.id.editText1);

次に、次のように EditText からテキストを取得できます。

String str = et.getText().toString();

次に、検証メソッドを呼び出すことができます

if(checkEmail(str)){
  //email is valid
}

ただし、あなたが尋ねている質問とそれを尋ねた方法に基づいて、Androidに飛び込む前に戻ってプレーンJavaを勉強することでおそらく大きな利益を得ることができると言えます。そして、Java 構文を理解したら、公式の Android 開発者 Web サイトの例とチュートリアルから実際に始める必要があります。理解に苦労しているように見える多くの基本がカバーされています。

最後に、"editText1" は EditText の名前として適切ではありません。オブジェクトについて何も説明していません。オブジェクトにわかりやすい名前を付けようとすれば、コードが扱いやすくなります。

于 2013-02-11T21:25:28.937 に答える