2016-04-05 15 views
0

私のアプリケーションではLoginRegisterページに取り組んでいます。Androidで一般的な検証関数を書くにはどうすればいいですか?

私は電子メールアドレスとパスワードを検証するための電子メールとパスワードフィールドを持っています。ログインアクティビティと登録アクティビティに関数を書きました。

ここで、両方の検証は同じコードですが、アクティビティが異なっています。どのようにして共通の検証関数を使用してコードを単純化できますか?

私はお手伝いできますか?

+0

Selvam、下記の私の答えをチェックしてください。 http://stackoverflow.com/a/36419337/3286489私はそれを行う簡単な方法を提案しました。希望は役立ちます... – Elye

答えて

1

これを実現する方法はたくさんあります。 1つの簡単な方法は、Utilクラスに静的関数を書くことです。

public class ValidationUtil { 

    public static boolean validateEmail(String email) { 
     boolean result = true; 
     // Do your validation and return the result 
     return result; 
    } 

    public static boolean validatePassword(String password) { 
     boolean result = true; 
     // Do your validation and return the result 
     return result; 
    } 
} 

呼び出し側は、ちょうどこのことができます

if (ValidationUtil.validateEmail(email)) { 
     // ... proceed 
} 

希望を使用し、簡単です。乾杯!

0

BaseActivityで1つのクラス名を作成し、この検証関数をこのクラスに入れます。 これは両方のフィールド検証に共通の機能です。

Ex。パブリック静的ブール検証(文字列のyouremail){

//Code for check validation 
    return true/false; 

}

今、あなたのログインおよび登録活性の両方にBaseActivityを拡張します。 この行を使用して、両方のフィールドを検証します。ここにstrは電子メールまたはパスワードを表します。

validate(String Str);

この行は、電子メールとパスワードの検証に基づいてtrueまたはfalseを返します。

関連する問題