In this blog, I will show you how to create a basic login activity in Android. You will learn how to take user input (username & password) and validate it before redirecting the user to another screen.
Step 1: Create a New Android Project
- Open Android Studio and create a New Project.
- Select Empty Activity and click Next.
- Name your project and choose Java or Kotlin as the language.
Step 2: Create Two Activities
You need two activities:
- UserPassActivity– Where users enter their username and password and Login button.
- WelcomeActivity – Where the entered username is displayed after successful login.
activity_user_pass.xml
Android XML Layout Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".UserPassActivity">
    <EditText
        android:id="@+id/edtUserName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter UserName"
        android:textSize="25sp" />
    <EditText
        android:id="@+id/edtPassword"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter Password"
        android:textSize="25sp" />
    <Button
        android:id="@+id/btnLogin"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Login"
        android:textSize="25sp" />
</LinearLayout>
        UserPassActivity.java
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class UserPassActivity extends AppCompatActivity {
    EditText edtUserName,edtPassword;
    Button btnLogin;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_user_pass);
        edtUserName = findViewById(R.id.edtUserName);
        edtPassword = findViewById(R.id.edtPassword);
        btnLogin = findViewById(R.id.btnLogin);
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String uname;
                String pass;
                uname = edtUserName.getText().toString().trim();
                pass = edtPassword.getText().toString().trim();
                if(uname.equals("vipul") && pass.equals("12345")) {
                    Intent i = new Intent(UserPassActivity.this, WelcomeUserActivity.class);
                    i.putExtra("user", uname);
                    startActivity(i);
                }
                else
                {
                    Toast.makeText(UserPassActivity.this,"Invalid Username and Password",Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}
activity_welcome.xml
Android XML Layout Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/main"
    android:gravity="center"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".WelcomeUserActivity">
    <TextView
        android:id="@+id/txtUser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Welcome User"
        android:textSize="25sp"/>
</LinearLayout>
        WelcomeActivity.java
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class WelcomeUserActivity extends AppCompatActivity {
    TextView txtUser;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_welcome_user);
        txtUser = findViewById(R.id.txtUser);
        String user;
        Intent i = getIntent();
        user = i.getStringExtra("user");
        txtUser.setText("Welcome" + user);
    }
}

 
 
 
 
0 Comments
If you have any doubts, Please let me know