Android Programming

Hands On No. 5 : LogIn Activity

Resources

Code of MainActivity.java to display LogIn Screen
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.login);
        final EditText et1 = (EditText) findViewById(R.id.txtname);
        final EditText et2 = (EditText) findViewById(R.id.txtpassword);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                if((et1.getText().toString().trim().equals("admin"))&& (et2.getText().toString().trim().equals("admin"))) {
                    Intent intent = new Intent(MainActivity.this, MainActivity2.class);

                    String message = et1.getText().toString();
                    intent.putExtra("myname", message);
                    startActivity(intent);

                }
                else if((et1.getText().toString().trim().equals(""))&& (et2.getText().toString().trim().equals("")))
                {
                    final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("W3TechBlog Community");
                    builder.setMessage("Enter Username or Password").setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                        }
                    });

                    builder.setIcon(R.drawable.ic_launcher_foreground);
                    AlertDialog dialog = builder.create();
                    dialog.show();
                }
                else
                {
                    final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("W3TechBlog Community");
                    builder.setMessage("Wrong Username or Password").setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                        }
                    });

                    builder.setIcon(R.drawable.ic_launcher_foreground);
                    AlertDialog dialog = builder.create();
                    dialog.show();
                }

            }
        });
    }
                               

Code of MainActivity.java to display Welcome Message
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        final TextView et1 = (TextView) findViewById(R.id.mymessage);
        Intent intent = getIntent();
        String message = intent.getStringExtra("myname");

        et1.setText("Welcome : "+message);
    } 

Code of activity_main.xml for LogIn Screen
<?xml version="1.0" encoding="utf-8"?>


<ScrollView android:layout_height="match_parent" android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Enter Username"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.AppCompat.Body2"
android:layout_marginTop="20dp"
android:textSize="25sp"
android:textColor="@android:color/holo_blue_light" />

<EditText
android:id="@+id/txtname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="20"
android:hint="Enter Name"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginTop="10dp"
android:inputType="textPersonName"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Enter Password"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.AppCompat.Body2"
android:layout_marginTop="30dp"
android:textSize="25sp"
android:textColor="@android:color/holo_blue_light"
/>

<EditText
android:id="@+id/txtpassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="20"
android:hint="Enter Password"
android:inputType="textPassword"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginTop="10dp"
/>

<Button
android:id="@+id/login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="LogIn"
android:layout_marginTop="40dp"
android:textSize="25sp"
android:textColor="@android:color/white"
android:background="@color/colorAccent"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginBottom="70dp"
/>
</LinearLayout>
</ScrollView>

Code of activity_main.xml for Welcome Message
<?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=".MainActivity2">

<TextView
android:id="@+id/mymessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:textSize="25sp"
android:textColor="@color/design_default_color_error"
/>
</androidx.constraintlayout.widget.ConstraintLayout>