Start Another Activity From Button in Android

In this Android tutorial, we will learn how to open a new Activity from a button click on android app. I hope you have already learned to make your first android app, try this link if you have not, Make your first android app

So let’s start

Create a new Button and TextView in your current activity_main.xml. Note the code in red line

The code for Button and TextView

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="144dp"
        android:onClick="open2"
        android:text="Button1"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:textSize="30dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="129dp"
        android:text="Activity one" />

// Note this code android:onClick="open2"

This onClick code is used to set action for the button, we will call the open2 from MainActivity java. Next we need create a new Activity, this will be the activity that will be opened When we click on button.

Creating a new activity

Create a new activity, an empty activity

Place your mouse pointer on the app folder and click to see the option menu, select new > Activity then select Empty activity

give name to this new activity as Main2Activity, now click finish. This is the activity that will be opened when we click on the button

open activity_main2.xml and add a new TextView

The TextView code

Add this code for TextView, we will see this in the second activity

<TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="Activity 2 opened"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

Adding code intent

Now open the Main2Activity java

Add this code like you see in this photo, in the oncreate method

public void open2 (View view){

 Intent intent = new Intent(MainActivity.this,Main2Activity.class);
 startActivity(intent);
}}

The full code should be like this

package com.example.myapp.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void open2 (View view){

        Intent intent = new Intent(MainActivity.this,Main2Activity.class);
        startActivity(intent);
    } }

That’s it! our app is ready now. let’s test it on your device. So connect your phone to your computer with USB cable and run the app

Testing the App

now the app will be launched on your device, just click that button

The second activity is now launched when you clicked the button!

That’s it. For more advanced learning, you can subscribe to our YouTube channel.

, , ,

Post navigation

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.