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();
}
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>
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