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="">8>
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="">8>
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.
Subscribe to:
Post Comments (Atom)
You may be interested in:
- Registration Form in Android with Validation
- Login with Validation (Android Example)
- Implementing Tab Example in android using TabActivity
- Splash screen in Android using Thread
- Showing Map
- button in android example
- Spinner Android Example
- Change the Profile Mode Programmatically (Android Example)
- Login Example (Android)
- Generating Google APIs
220 Responses to “Registration Form in Android with Validation”
«Oldest ‹Older 201 – 220 of 220 Newer› Newest»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
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
12 January 2024 at 04:29
Привет, фанаты картинок и фото! У меня для вас отличная новость - я наткнулся на удивительную галерею с ФОТО Брюса Уиллиса! Вы просто обязаны посмотреть эту коллекцию, ведь в ней собраны 61 потрясающая фотография самого Брюса в разных образах и на разных событиях! Я сам был впечатлен, когда увидел, как Брюс выглядит на этих снимках. Для просмотра галереи переходите по ссылке https://douo.ru/bruce-willis/ и наслаждайтесь! Я уверен, вам понравится!
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
20 January 2024 at 12:57
Ман, я наткнулся на вот такую девку — Christina Crockett! Она выкладывает в сеть свои фотки, и они просто прелесть! Я вот сам все полистал, и кажется, что Кристина заслуживает твоего внимания. Ей легко заходит на сцене, и каждый кадр у нее выходит динамичный! Для проверки сам рекомендую зайти на этот сайт https://enha.ru/christina-crockett. Там у тебя будут все ее лучшие фоточки собраны. Проверь и помни, благодари меня потом!
22 January 2024 at 14:20
Приветсвую! Хочу поделиться своим личным опытом игры в онлайн-казино Вавада. С тех пор, как я прошел вавада официальный регистрация vavadavav8 fun, игра стала настоящим удовольствием. Очень нравится широкий выбор слотов и бонусов, которые предлагает казино. Быстрые выплаты и удобный интерфейс сайта — еще один плюс. А главное, что Вавада действительно дает возможность выигрывать крупные суммы. Если вы любите азарт и хотите испытать свою удачу, рекомендую Вам зарегистрироваться на официальном сайте Вавада по ссылке https://vavadaa.fun/. Не упустите возможность получить приветственный бонус и фриспины!
25 January 2024 at 02:42
Привет, ребята! Хочу поделиться своим недавним опытом игры в интернет-казино Вавада. Я зарегистрировался на данной платформе несколько дней назад и уже успел испытать настоящий вавада vafaoff fun! Сайт предлагает огромный выбор слотов, а также щедрые бонусы, которые делают игру еще интереснее. Очень понравилась простая регистрация, все заполнил быстро и без лишних сложностей. Еще одним преимуществом Вавады являются быстрые выплаты выигрышей, которые приходят на счет моментально. Удобный интерфейс сайта делает игру максимально комфортной и приятной. Отличным дополнением к игре стал приветственный бонус и фриспины, которые помогли мне выиграть крупные суммы. Проверьте свою удачу вместе с Вавада, переходите по ссылке https://vavadah.site/ и погрузитесь в волнующий мир азарта и высоких выигрышей!
14 February 2024 at 15:45
80EE8
poloniex
referans kodu binance
defne sabunu
bitexen
referans kodu
tarçın sabunu
bitget
probit
bitcoin seans saatleri
19 February 2024 at 02:09
Если охота полюбоваться жаркими фотками и картинками, то обязательно зацени инстаграм Натальи Егоровой! Тут она выкладывает свои офигенные фотографии и еще море классных картинок! А еще есть спец.профиль, где она еще больше выкладывает свои снимки. Если интересно, то можно глянуть на сайте наталья егорова. Лично я вот кайфую от таких фоток, прям завораживают!
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
27 February 2024 at 21:03
Привет, ребята! Вот я нашел крутые картинки и открытки для поздравлений с Днем эколога! Они просто огонь, точно понравятся вашим коллегам! Обязательно зацените на этом сайте: https://prazdniki.info/s-dnem-ekologa-pozdravlenie-kollegam. Там много классных идей, чтобы сделать поздравления круче! А еще можно напечатать и повесить на стену в офисе, чтобы создать настроение и показать, что мы заботимся о нашей планете! Проверено на себе �� В общем, давайте разносить позитив и поздравлять всех с Днем эколога!
4 March 2024 at 16:01
Девчонки, если планируете поездку в Шарджу, то лучше знать, как одеваться! Это как-никак арабские эмираты, и там все строго по дресс-коду. Ведь никто не хочет попасть в неловкую ситуацию, да? На сайте как одеваться в шардже туристам женщинам вы найдете все советы и рекомендации по стильному образу в этих краях. Туда и линк пролезет за душу, поверьте! Заходите, разбирайтесь, и отправляйтесь в путешествие без лишних нервов!?
12 March 2024 at 05:07
Привет, друзья! Хочу порекомендовать вам зайти на сайт douo.ru и посмотреть галерею фоновых шоу! Там вы найдете целых 82 фото, которые просто завораживают своей красотой и оригинальностью. Невероятные декорации, яркие цвета, необычные композиции - все это делает каждую картинку настоящим произведением искусства. Уверен, вы оцените талант и вдохновение авторов этих фоновых шоу. Не упустите возможность окунуться в мир красивых и уникальных изображений. Переходите по ссылке https://douo.ru/fon-shou/ и наслаждайтесь этой визуальной красотой!
15 April 2024 at 05:24
77B7C
----
----
----
matadorbet
----
----
----
----
----
12 June 2024 at 09:43
Эй, ребята! Если ищете открытку на испанскую тематику с днем рождения, то вам нужно перейти по ссылке Испанская картинка с днем рождения скачать. Там вы найдете много классных картинок, чтобы поздравить своих испаноязычных друзей. Ловите момент, скорее заходите и выбираете самую крутую открытку!
14 June 2024 at 23:50
Парнишка Андрей сегодня день рождения свой празднует! Кстати, я знаю классные картинки с пожеланиями для взрослого Андрея! На сайте взрослая картинка с днем рождения Андрей с пожеланиями найдешь отличную подборку крутых картинок, которые точно поднимут настроение! Вот такой вот подарочек для Андрея, чтобы день рождения прошел смешно и запоминающе! Так что не тяни, смотри картинки и поздравляй на полную катушку!
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.
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
23 October 2024 at 05:50
شركة كشف تسربات المياه بالجبيل DWS0W6ys8v
19 December 2024 at 16:07
Я, Иван Петров, недавно купил товары в интернет-магазине двп компания и остался очень доволен! Цена на материалы была очень привлекательной, да еще и была акция, что приятно удивило. Доставка была оперативной, все пришло в целости и сохранности. Рекомендую всем купить товары в интернет-магазине двп компания, перейдя по ссылке двп 2 8!
Post a Comment
Comment your feedback for the post. You can also ask your queries regarding android.