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:
- MainActivity.java – Displays a welcome message and a button to navigate to the second activity.
- SecondActivity.java – Displays a different message when navigated to.
- activity_main.xml – Layout for MainActivity.
- activity_second.xml – Layout for SecondActivity.
- 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.