Translate To Your Own Langauge

Registration Form in Android with Validation


When we deal with some kind of authentication, the only solution is Login interface. But before login, everyone needs some interface through which they can provide their information. This is known as registration process. So for Registration, we need UI. In my today’s tutorial, I will show you how to make a working Registration form in android with validation. So let us start with these simple steps:


Step 1:
The very first step in any android development or any kind of development is to make an Interface for the user of that application. So we are also doing the same. Firstly we will make an interface for registration form. Copy and paste the following code in res/layout/activity_main.xml file.


activity_main.xml

<ScrollView
    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">
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/edtUsername"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtlastname"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:ems="10"
        android:hint="@string/desired_username"
        android:inputType="textPersonName"
        android:singleLine="true" />

    <EditText
        android:id="@+id/edtfirstname"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtlastname"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:hint="@string/enter_your_first_name"
        android:inputType="textPersonName"
        android:singleLine="true" />

    <EditText
        android:id="@+id/edtPass"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtUsername"
        android:layout_below="@+id/edtUsername"
        android:layout_marginTop="14dp"
        android:ems="10"
        android:hint="@string/enter_password"
        android:inputType="textPassword"
        android:singleLine="true" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/edtConfirmPass"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtPass"
        android:layout_below="@+id/edtPass"
        android:layout_marginTop="21dp"
        android:ems="10"
        android:hint="@string/re_enter_password"
        android:inputType="textPassword"
        android:singleLine="true" />

    <EditText
        android:id="@+id/edtEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtConfirmPass"
        android:layout_below="@+id/edtConfirmPass"
        android:layout_marginTop="16dp"
        android:ems="10"
        android:hint="@string/enter_valid_email_id_optional_"
        android:inputType="textEmailAddress"
        android:singleLine="true" />

    <EditText
        android:id="@+id/edtlastname"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtUsername"
        android:layout_below="@+id/edtfirstname"
        android:layout_marginTop="19dp"
        android:ems="10"
        android:hint="@string/enter_last_name"
        android:inputType="textPersonName"
        android:singleLine="true" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edtEmail"
        android:layout_below="@+id/edtEmail"
        android:layout_marginTop="35dp"
        android:text="@string/register" />

</RelativeLayout>
</ScrollView>
  

Step 2:
Now your interface for registration form is ready. Now all you have to do is apply some functionality on the different controls of registration form. Follow these steps:
·         Make objects of EditTexts and Button.
       Button btnReg;
       EditText edtFirst,edtLast, edtUser, edtPass, edtConfPass, edtEmail;

·         Initialize all the controls.
      edtFirst=(EditText)findViewById(R.id.edtfirstname);
       edtLast=(EditText)findViewById(R.id.edtlastname);
       edtUser=(EditText)findViewById(R.id.edtUsername);
       edtPass=(EditText)findViewById(R.id.edtPass);
       edtConfPass=(EditText)findViewById(R.id.edtConfirmPass);
       edtEmail=(EditText)findViewById(R.id.edtEmail);
              //Initialization of Register Button
       btnReg=(Button)findViewById(R.id.button1);

·         Now apply click listener to the Button.
              //Registration button functionality
              btnReg.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View arg0) {
                           // TODO Auto-generated method stub
                           if(edtFirst.getText().toString().length()==0){
                                  edtFirst.setError("First name not entered");
                                  edtFirst.requestFocus();
                           }
                           if(edtLast.getText().toString().length()==0){
                                  edtLast.setError("Last name not entered");
                                  edtLast.requestFocus();
                           }
                          
                           if(edtUser.getText().toString().length()==0){
                                  edtUser.setError("Username is Required");
                                  edtUser.requestFocus();
                           }
                           if(edtPass.getText().toString().length()==0){
                                  edtPass.setError("Password not entered");
                                  edtPass.requestFocus();
                           }
                           if(edtConfPass.getText().toString().length()==0){
                                  edtConfPass.setError("Please confirm password");
                                  edtLast.requestFocus();
                           }
                            if(!edtPass.getText().toString().equals(edtConfPass.getText().toString())){
                                  edtConfPass.setError("Password Not matched");
                                  edtConfPass.requestFocus();
                           }
                           if(edtPass.getText().toString().length()<8 span="">
                                  edtPass.setError("Password should be atleast of 8 charactors");
                                  edtPass.requestFocus();
                                 
                                 
                           }
                          
                           else {
                                  Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_LONG).show();
                           }
                          
                     }
              });


Your Final Code in MainActivity.java file will be:
MainActivity.java
package com.AT4U.registration_form;

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

public class MainActivity extends Activity {
       Button btnReg;
       EditText edtFirst,edtLast, edtUser, edtPass, edtConfPass, edtEmail;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              //initialization of all editText
              edtFirst=(EditText)findViewById(R.id.edtfirstname);
              edtLast=(EditText)findViewById(R.id.edtlastname);
              edtUser=(EditText)findViewById(R.id.edtUsername);
              edtPass=(EditText)findViewById(R.id.edtPass);
              edtConfPass=(EditText)findViewById(R.id.edtConfirmPass);
              edtEmail=(EditText)findViewById(R.id.edtEmail);
              //Initialization of Register Button
              btnReg=(Button)findViewById(R.id.button1);
             
              //Registration button functionality
              btnReg.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View arg0) {
                           // TODO Auto-generated method stub
                           if(edtFirst.getText().toString().length()==0){
                                  edtFirst.setError("First name not entered");
                                  edtFirst.requestFocus();
                           }
                           if(edtLast.getText().toString().length()==0){
                                  edtLast.setError("Last name not entered");
                                  edtLast.requestFocus();
                           }
                          
                           if(edtUser.getText().toString().length()==0){
                                  edtUser.setError("Username is Required");
                                  edtUser.requestFocus();
                           }
                           if(edtPass.getText().toString().length()==0){
                                  edtPass.setError("Password not entered");
                                  edtPass.requestFocus();
                           }
                           if(edtConfPass.getText().toString().length()==0){
                                  edtConfPass.setError("Please confirm password");
                                  edtLast.requestFocus();
                            }
                            if(!edtPass.getText().toString().equals(edtConfPass.getText().toString())){
                                  edtConfPass.setError("Password Not matched");
                                  edtConfPass.requestFocus();
                           }
                           if(edtPass.getText().toString().length()<8 span="">
                                  edtPass.setError("Password should be atleast of 8 charactors");
                                  edtPass.requestFocus();
                                 
                                 
                           }
                          
                           else {
                                  Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_LONG).show();
                           }
                          
                     }
              });
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.main, menu);
              return true;
       }

}


Now your Registration form is ready with validations on every field. Download the source code from here.




220 Responses to “Registration Form in Android with Validation”

«Oldest   ‹Older   201 – 220 of 220   Newer›   Newest»
9F3CBBryanD3D00 said...
1 January 2024 at 09:03

DDA0D
elazığ canlı ücretsiz sohbet
Ağrı Canli Goruntulu Sohbet Siteleri
Ordu Mobil Sohbet Et
sesli sohbet mobil
şırnak parasız görüntülü sohbet
agri bedava görüntülü sohbet
bedava görüntülü sohbet sitesi
isparta ücretsiz görüntülü sohbet uygulamaları
niğde parasız sohbet


C2CEBSimeon408A1 said...
2 January 2024 at 01:22

6B488
Nevşehir Canlı Sohbet Odaları
istanbul telefonda kadınlarla sohbet
çankırı goruntulu sohbet
ığdır bedava sohbet siteleri
erzurum bedava görüntülü sohbet sitesi
adana mobil sohbet sitesi
sesli sohbet odası
mobil sohbet
Bitlis Mobil Sohbet Et


Anonymous said...
12 January 2024 at 04:29

Привет, фанаты картинок и фото! У меня для вас отличная новость - я наткнулся на удивительную галерею с ФОТО Брюса Уиллиса! Вы просто обязаны посмотреть эту коллекцию, ведь в ней собраны 61 потрясающая фотография самого Брюса в разных образах и на разных событиях! Я сам был впечатлен, когда увидел, как Брюс выглядит на этих снимках. Для просмотра галереи переходите по ссылке https://douo.ru/bruce-willis/ и наслаждайтесь! Я уверен, вам понравится!


20593King0DD60 said...
20 January 2024 at 08:43

C8095
Binance Referans Kodu
Dlive Takipçi Satın Al
Twitter Takipçi Satın Al
Bitcoin Nasıl Oynanır
Referans Kimliği Nedir
Görüntülü Sohbet Parasız
Sohbet
Facebook Takipçi Satın Al
Binance Hangi Ülkenin


Anonymous said...
20 January 2024 at 12:57

Ман, я наткнулся на вот такую девку — Christina Crockett! Она выкладывает в сеть свои фотки, и они просто прелесть! Я вот сам все полистал, и кажется, что Кристина заслуживает твоего внимания. Ей легко заходит на сцене, и каждый кадр у нее выходит динамичный! Для проверки сам рекомендую зайти на этот сайт https://enha.ru/christina-crockett. Там у тебя будут все ее лучшие фоточки собраны. Проверь и помни, благодари меня потом!


Anonymous said...
22 January 2024 at 14:20

Приветсвую! Хочу поделиться своим личным опытом игры в онлайн-казино Вавада. С тех пор, как я прошел вавада официальный регистрация vavadavav8 fun, игра стала настоящим удовольствием. Очень нравится широкий выбор слотов и бонусов, которые предлагает казино. Быстрые выплаты и удобный интерфейс сайта — еще один плюс. А главное, что Вавада действительно дает возможность выигрывать крупные суммы. Если вы любите азарт и хотите испытать свою удачу, рекомендую Вам зарегистрироваться на официальном сайте Вавада по ссылке https://vavadaa.fun/. Не упустите возможность получить приветственный бонус и фриспины!


Anonymous said...
25 January 2024 at 02:42

Привет, ребята! Хочу поделиться своим недавним опытом игры в интернет-казино Вавада. Я зарегистрировался на данной платформе несколько дней назад и уже успел испытать настоящий вавада vafaoff fun! Сайт предлагает огромный выбор слотов, а также щедрые бонусы, которые делают игру еще интереснее. Очень понравилась простая регистрация, все заполнил быстро и без лишних сложностей. Еще одним преимуществом Вавады являются быстрые выплаты выигрышей, которые приходят на счет моментально. Удобный интерфейс сайта делает игру максимально комфортной и приятной. Отличным дополнением к игре стал приветственный бонус и фриспины, которые помогли мне выиграть крупные суммы. Проверьте свою удачу вместе с Вавада, переходите по ссылке https://vavadah.site/ и погрузитесь в волнующий мир азарта и высоких выигрышей!


Takipci satin al-- said...
14 February 2024 at 15:45

80EE8
poloniex
referans kodu binance
defne sabunu
bitexen
referans kodu
tarçın sabunu
bitget
probit
bitcoin seans saatleri


Anonymous said...
19 February 2024 at 02:09

Если охота полюбоваться жаркими фотками и картинками, то обязательно зацени инстаграм Натальи Егоровой! Тут она выкладывает свои офигенные фотографии и еще море классных картинок! А еще есть спец.профиль, где она еще больше выкладывает свои снимки. Если интересно, то можно глянуть на сайте наталья егорова. Лично я вот кайфую от таких фоток, прям завораживают!


Takipci________ said...
19 February 2024 at 20:10

5E4D7
gate io
bybit
referans kimliği
kucoin
probit
mexc
en eski kripto borsası
bitcoin ne zaman yükselir
canlı sohbet ücretsiz


Anonymous said...
27 February 2024 at 21:03

Привет, ребята! Вот я нашел крутые картинки и открытки для поздравлений с Днем эколога! Они просто огонь, точно понравятся вашим коллегам! Обязательно зацените на этом сайте: https://prazdniki.info/s-dnem-ekologa-pozdravlenie-kollegam. Там много классных идей, чтобы сделать поздравления круче! А еще можно напечатать и повесить на стену в офисе, чтобы создать настроение и показать, что мы заботимся о нашей планете! Проверено на себе �� В общем, давайте разносить позитив и поздравлять всех с Днем эколога!


Anonymous said...
4 March 2024 at 16:01

Девчонки, если планируете поездку в Шарджу, то лучше знать, как одеваться! Это как-никак арабские эмираты, и там все строго по дресс-коду. Ведь никто не хочет попасть в неловкую ситуацию, да? На сайте как одеваться в шардже туристам женщинам вы найдете все советы и рекомендации по стильному образу в этих краях. Туда и линк пролезет за душу, поверьте! Заходите, разбирайтесь, и отправляйтесь в путешествие без лишних нервов!?


Anonymous said...
12 March 2024 at 05:07

Привет, друзья! Хочу порекомендовать вам зайти на сайт douo.ru и посмотреть галерею фоновых шоу! Там вы найдете целых 82 фото, которые просто завораживают своей красотой и оригинальностью. Невероятные декорации, яркие цвета, необычные композиции - все это делает каждую картинку настоящим произведением искусства. Уверен, вы оцените талант и вдохновение авторов этих фоновых шоу. Не упустите возможность окунуться в мир красивых и уникальных изображений. Переходите по ссылке https://douo.ru/fon-shou/ и наслаждайтесь этой визуальной красотой!


4DC11ConradB3C4B said...
15 April 2024 at 05:24

77B7C
----
----
----
matadorbet
----
----
----
----
----


Anonymous said...
12 June 2024 at 09:43

Эй, ребята! Если ищете открытку на испанскую тематику с днем рождения, то вам нужно перейти по ссылке Испанская картинка с днем рождения скачать. Там вы найдете много классных картинок, чтобы поздравить своих испаноязычных друзей. Ловите момент, скорее заходите и выбираете самую крутую открытку!


Anonymous said...
14 June 2024 at 23:50

Парнишка Андрей сегодня день рождения свой празднует! Кстати, я знаю классные картинки с пожеланиями для взрослого Андрея! На сайте взрослая картинка с днем рождения Андрей с пожеланиями найдешь отличную подборку крутых картинок, которые точно поднимут настроение! Вот такой вот подарочек для Андрея, чтобы день рождения прошел смешно и запоминающе! Так что не тяни, смотри картинки и поздравляй на полную катушку!


Anonymous said...
2 September 2024 at 18:05

I recently visited the adult site and came across some amazing content featuring amanda cerny nude. The quality of the photos and videos was exceptional, and I was pleasantly surprised by the variety of scenes available. If you're a fan of Amanda Cerny, I highly recommend checking out the link for some truly tantalizing content.


Anonymous said...
5 October 2024 at 02:59

Thanks and I have a nifty present: How Long Do House Renovations Take cost to gut and renovate a house


Anonymous said...
23 October 2024 at 05:50

شركة كشف تسربات المياه بالجبيل DWS0W6ys8v


Anonymous said...
19 December 2024 at 16:07

Я, Иван Петров, недавно купил товары в интернет-магазине двп компания и остался очень доволен! Цена на материалы была очень привлекательной, да еще и была акция, что приятно удивило. Доставка была оперативной, все пришло в целости и сохранности. Рекомендую всем купить товары в интернет-магазине двп компания, перейдя по ссылке двп 2 8!


«Oldest ‹Older   201 – 220 of 220   Newer› Newest»

Post a Comment

Comment your feedback for the post. You can also ask your queries regarding android.

Blogger Widgets
All Rights Reserved Android Tutorials | Designed by: Deepak Anand