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.




219 Responses to “Registration Form in Android with Validation”

«Oldest   ‹Older   201 – 219 of 219   Newer›   Newest»
A9230CatherineB6E5B said...
26 December 2023 at 20:37

516DB
Muğla Görüntülü Sohbet Uygulamaları Ücretsiz
denizli bedava görüntülü sohbet sitesi
Aksaray Görüntülü Sohbet Uygulama
bitlis canli sohbet chat
bilecik rastgele canlı sohbet
bursa görüntülü sohbet siteleri ücretsiz
denizli kadınlarla sohbet et
Telefonda Kızlarla Sohbet
canlı sohbet ücretsiz


0AEB3MaliaC7187 said...
1 January 2024 at 00:36

74987
karaman telefonda görüntülü sohbet
sohbet
Batman Goruntulu Sohbet
canli sohbet chat
çanakkale rastgele görüntülü sohbet uygulamaları
mersin canlı sohbet ücretsiz
Urfa Kadınlarla Görüntülü Sohbet
giresun kadınlarla ücretsiz sohbet
edirne sesli sohbet uygulamaları


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...
25 February 2024 at 20:17

Странный ты, если на презенте не хочешь кайфового фона. Морская волна тебе в помощь, такой красоты ты еще не видел. Зацени фон для презентации морская волна на сайте https://fonetastik.com/fon-dlya-prezentatsii-morskaya-volna. Этот шаблон даст твоему докладу особенный шарм и классный вид!


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...
27 April 2024 at 16:52

Чувак, говорят заглянул ты в поисковик, ищешь какую-то прикольную открытку с днем рождения для Гульназ? Ну ты попал куда надо! Я нарыл для тебя просто обалденные картинки, которые точно подойдут на подарок. Там в них чуваки специально старались, чтобы гулназу зашло, чтобы у нее там все смеялись и радовались. Так что мне кажется, что эти открытки именно то, что тебе надо! Быстро клацай сюда Прекрасная картинка с днем рождения Гульназ прикольные, и смотри, какие там классные картинки!


39799Kolten15B1B said...
27 April 2024 at 19:42

6BD2D
vds satın al
Sosyal Medya İşleri
vds
SEO Danışmanı
Web Tasarım
güneş paneli fiyatları
Kurumsal Hosting
jeneratör fiyatları
Telegram Kanal Satın Al


«Oldest ‹Older   201 – 219 of 219   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