EditText

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.

Video tutorial demonstrating the edit texts. Please like, share, and subscribe.

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.