Saturday, 29 August 2015

Android Programming Tutorial 36 : Toast Validations In Android:


OutPut Of the Tutorial:




Create Android Application:

  • File >> New >> Android Application
  • Enter Project name: ToastValidationApp
  • Package: com.ambilpursunil.newapp
  • Keep other default selections, click Next until you reach Finish

                                   

     1.Simply Copy and Past the Code which is display below in the  MainActivity.java 

    package com.ambilpursunil.newapp;

    import java.util.regex.Pattern;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;

    public class MainActivity extends Activity {
               
     private static final Pattern EMAIL_PATTERN = Pattern.compile("[a-zA-Z0-9+._%-+]    {1,100}" + "@" + "[a-zA-Z0-9][a-zA-Z0-9-]{0,10}" + "(" + "."+ "[a-zA-Z0-9][a-zA-Z0-9-]{0,20}"+")+");
     private static final Pattern USER_PATTERN = Pattern.compile("[a-zA-Z0-9]{1,250}");
     private static final Pattern PASSWORD_PATTERN = Pattern.compile("[a-zA-Z0-9+_.]{4,16}");
               
                private EditText etUser;
                private EditText etPass;
                private EditText etEmail;
                private Button btnValid3;


                @Override
                protected void onCreate(Bundle savedInstanceState) {
                            super.onCreate(savedInstanceState);
                            setContentView(R.layout.activity_main);
                           
                            etUser = (EditText) findViewById(R.id.etUser3);
                            etPass = (EditText) findViewById(R.id.etPass3);
                            etEmail = (EditText) findViewById(R.id.etEmail3);
                           
                            btnValid3 = (Button) findViewById(R.id.btnValid3);
                           
                            btnValid3.setOnClickListener(new View.OnClickListener() {
                                       
                            @Override
                            public void onClick(View v) {
                            String user = etUser.getText().toString();
                            String pass = etPass.getText().toString();
                            String email = etEmail.getText().toString();
    if(user.equals("") || pass.equals("") || email.equals("")){
                             if(user.equals("")){
                                                                            Toast.makeText(MainActivity.this,"ENTER USER NAME",                                                                        Toast.LENGTH_SHORT).show();
                             }if(pass.equals("")){
                                                                            Toast.makeText(MainActivity.this,"ENTER PASSWORD NAME",                                                              Toast.LENGTH_SHORT).show();
                             }if(email.equals("")){
                                                                            Toast.makeText(MainActivity.this,"ENTER EMAIL ADDRESS",                                                                Toast.LENGTH_SHORT).show();
                             }
                             }
                             if(!CheckUsername(user)){
                                                                            Toast.makeText(MainActivity.this,"ENTER VALID USERNAME",                                                              Toast.LENGTH_SHORT).show();
                             }if(!CheckPassword(pass)){
                                                                          Toast.makeText(MainActivity.this,"ENTER VALID PASSWORD",                                                              Toast.LENGTH_SHORT).show();
                             }if(!CheckEmail(email)){
                                                                            Toast.makeText(MainActivity.this,"ENTER VALID EMAIL ID",                                                                Toast.LENGTH_SHORT).show();
                             }else{
    Toast.makeText(MainActivity.this, "Success...!", Toast.LENGTH_SHORT).show();
                               }
                             }
    private boolean CheckEmail(String email) {
                            return EMAIL_PATTERN.matcher(email).matches();
                            }
    private boolean CheckPassword(String pass) {
    return PASSWORD_PATTERN.matcher(pass).matches();
                             }
    private boolean CheckUsername(String user) {
    return USER_PATTERN.matcher(user).matches();
                             }
                            });
                      }
                }


    2.Simple Copy and Past the below code:  actvitiy_main.xml


    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/etUser3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView1"
            android:layout_alignBottom="@+id/textView1"
            android:layout_alignParentRight="true"
            android:inputType="textCapSentences|textAutoCorrect"
            android:ems="10" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="47dp"
            android:text="UserName:"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/etPass3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView2"
            android:layout_alignBottom="@+id/textView2"
            android:layout_alignParentRight="true"
            android:inputType="textPassword"
            android:ems="10" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/etPass3"
            android:layout_marginTop="28dp"
            android:text="Email:"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/etEmail3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView3"
            android:layout_alignBottom="@+id/textView3"
            android:layout_alignParentRight="true"
            android:inputType="textEmailAddress"
            android:ems="10" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/etUser3"
            android:layout_marginTop="26dp"
            android:text="PassWord"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/etUser3"
            android:layout_toRightOf="@+id/textView1"
            android:text="Registeration"
            android:textSize="20dp"
            android:textColor="#176CEC"
            android:textStyle="bold" />

        <Button
            android:id="@+id/btnValid3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="106dp"
            android:background="#176CEC"
            android:text="Submit" />

    </RelativeLayout>

    3.Copy and past the code for manifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.ambilpursunil.newapp"
        android:versionCode="1"
        android:versionName="1.0" >

        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="21" />

        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".MainActivity"
                android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

    4.Right click on the project and Run As-->Android Application


    OutPut Of the Tutorial:



    OutPut:

    When our application launch, without enter data in the fields if you click on  submit button the 3 toast messages will fired.


    Please Send Your Comments To ambilpura.sunil@gmail.com




    Stay Tune For Next Tutorial... Validations Using AlertDialogBox In Android:

    No comments:

    Post a Comment