PROGRAMMING FOR MOBILE PLATFORMS

8. SECOND SIMPLE APP

Here’s a simple Android app project that displays a welcome message and allows the user to navigate to a second screen by clicking a button.

The project consists of:

  1. MainActivity.java – Displays a welcome message and a button to navigate to the second activity.
  2. SecondActivity.java – Displays a different message when navigated to.
  3. activity_main.xml – Layout for MainActivity.
  4. activity_second.xml – Layout for SecondActivity.
  5. AndroidManifest.xml – Declares both activities.

 

1. MainActivity.java (First Screen)

package com.example.simpleapp; // Replace with your actual package name

 

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

 

public class MainActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        // Find the button in the layout

        Button btnNavigate = findViewById(R.id.btnNavigate);

 

        // Set a click listener to navigate to the second activity

        btnNavigate.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent = new Intent(MainActivity.this, SecondActivity.class);

                startActivity(intent);

            }

        });

    }

}

What this does:

  • Loads the main layout.
  • Finds the button and sets a click listener.
  • When clicked, it starts SecondActivity.

 

2. SecondActivity.java (Second Screen)

package com.example.simpleapp;

 

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

 

public class SecondActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_second);

    }

}

What this does:

  • Loads the layout for the second screen.