EditTexts comes under Text in the palette. They are used for either displaying the message like a label or allowing users to enter the input.
There are many types of edit texts are available in the palette such as TextView (which could be used as a label), Plain text (which could be used as a text field to enter input), password (hide the entered input), e-mail, phone, multiline, time, date, numbers, and so on. Here in the following program we will be using six types of edittext namely TextView, Plain Text, e-mail, password, phone, and multiline.
Step 1: Start an android project.
Step 2: In the strings.xml file write the following code.
<resources>
<string name="app_name">Part A1 Textboxes Demo</string>
<string name="RegForm">Simple Form</string>
<string name="Firstname">Enter First Name</string>
<string name="Lastname">Enter Last Name</string>
<string name="email">Enter e-mail</string>
<string name="password">Enter password</string>
<string name="PhoneNo">Phone Number</string>
<string name="Address">Address</string>
<string name="PassHint">Enter Password</string>
<string name="FNameHint">Enter Name</string>
<string name="LNameHint">Enter Last Name</string>
<string name="emailHint">Enter email</string>
<string name="passwordHint">Enter password</string>
<string name="PhoneHint">Mobile No</string>
<string name="AddressHint">Enter Address</string>
<string name="Btn_Reset">Reset</string>
<string name="Btn_Submit">Submit</string>
<string name="RegSuccess">Form Submitted Successfully</string>
</resources>
Step 3: Design the first page as shown in the figure.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="51dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="616dp"
android:text="@string/RegForm"
android:textSize="36sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<EditText
android:id="@+id/txt_fname"
android:layout_width="157dp"
android:layout_height="46dp"
android:layout_marginStart="120dp"
android:layout_marginLeft="120dp"
android:layout_marginTop="28dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:ems="10"
android:hint="@string/Firstname"
android:inputType="textPersonName"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.783"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView2"
android:layout_width="154dp"
android:layout_height="35dp"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginTop="45dp"
android:layout_marginEnd="39dp"
android:layout_marginRight="39dp"
android:text="@string/Firstname"
android:textSize="18sp"
app:layout_constraintEnd_toStartOf="@+id/txt_fname"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="34dp"
android:layout_marginLeft="34dp"
android:layout_marginTop="28dp"
android:text="@string/Lastname"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<EditText
android:id="@+id/txt_lname"
android:layout_width="168dp"
android:layout_height="41dp"
android:layout_marginStart="60dp"
android:layout_marginLeft="60dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:ems="10"
android:hint="@string/LNameHint"
android:inputType="textPersonName"
android:text=""
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView3"
app:layout_constraintTop_toBottomOf="@+id/txt_fname" />
<TextView
android:id="@+id/textView4"
android:layout_width="119dp"
android:layout_height="35dp"
android:layout_marginStart="35dp"
android:layout_marginLeft="35dp"
android:layout_marginTop="20dp"
android:text="@string/email"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<EditText
android:id="@+id/txt_email"
android:layout_width="183dp"
android:layout_height="44dp"
android:layout_marginStart="75dp"
android:layout_marginLeft="75dp"
android:layout_marginTop="13dp"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:ems="10"
android:hint="@string/emailHint"
android:inputType="textEmailAddress"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView4"
app:layout_constraintTop_toBottomOf="@+id/txt_lname" />
<TextView
android:id="@+id/textView5"
android:layout_width="116dp"
android:layout_height="27dp"
android:layout_marginStart="40dp"
android:layout_marginTop="60dp"
android:text="@string/PhoneNo"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView8" />
<EditText
android:id="@+id/txt_mobile"
android:layout_width="114dp"
android:layout_height="49dp"
android:layout_marginEnd="68dp"
android:layout_marginStart="78dp"
android:layout_marginTop="49dp"
android:ems="10"
android:hint="@string/PhoneHint"
android:inputType="phone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.2"
app:layout_constraintStart_toEndOf="@+id/textView5"
app:layout_constraintTop_toBottomOf="@+id/txt_password" />
<TextView
android:id="@+id/textView6"
android:layout_width="115dp"
android:layout_height="27dp"
android:layout_marginStart="36dp"
android:layout_marginTop="92dp"
android:text="@string/Address"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />
<Button
android:id="@+id/btn_rest"
android:layout_width="128dp"
android:layout_height="61dp"
android:layout_marginStart="40dp"
android:layout_marginLeft="40dp"
android:layout_marginBottom="44dp"
android:text="@string/Btn_Reset"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/btn_submit"
android:layout_width="133dp"
android:layout_height="63dp"
android:layout_marginStart="72dp"
android:layout_marginLeft="72dp"
android:layout_marginEnd="43dp"
android:layout_marginRight="43dp"
android:layout_marginBottom="40dp"
android:text="@string/Btn_Submit"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@+id/btn_rest" />
<TextView
android:id="@+id/textView8"
android:layout_width="138dp"
android:layout_height="42dp"
android:layout_marginStart="35dp"
android:layout_marginTop="34dp"
android:text="@string/password"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" />
<EditText
android:id="@+id/txt_password"
android:layout_width="175dp"
android:layout_height="59dp"
android:layout_marginEnd="13dp"
android:layout_marginStart="51dp"
android:layout_marginTop="24dp"
android:ems="10"
android:hint="@string/PassHint"
android:inputType="textPassword"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView8"
app:layout_constraintTop_toBottomOf="@+id/txt_email" />
<EditText
android:id="@+id/txt_address"
android:layout_width="173dp"
android:layout_height="95dp"
android:layout_marginStart="81dp"
android:layout_marginTop="20dp"
android:ems="10"
android:gravity="start|top"
android:hint="@string/AddressHint"
android:inputType="textMultiLine"
app:layout_constraintStart_toEndOf="@+id/textView6"
app:layout_constraintTop_toBottomOf="@+id/txt_mobile" />
</androidx.constraintlayout.widget.ConstraintLayout>
Step 4: Create a second page, name it as SecondPage and add one TextView to display a message “Form Submitted Successfully”
Step 5: Open MainActivity.java file and write the following code.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button reset = (Button)findViewById(R.id.btn_rest);
Button Submit=(Button)findViewById(R.id.btn_submit);
final EditText Fname=(EditText)findViewById(R.id.txt_fname);
final EditText Lname=(EditText)findViewById(R.id.txt_lname);
final EditText Email=(EditText)findViewById(R.id.txt_email);
final EditText Password=(EditText)findViewById(R.id.txt_password);
final EditText Phone=(EditText)findViewById(R.id.txt_mobile);
final EditText Address=(EditText)findViewById(R.id.txt_address);
reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Fname.setText("");
Lname.setText("");
Email.setText("");
Password.setText("");
Phone.setText("");
Address.setText("");
}
});
Submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent(MainActivity.this,SecondPage.class);
startActivity(in);
}
});
}
}
Step 6: Run the project.