Switching Activities with different layouts in Android

nick

Ok, so this may sound like a dumb question, but I am trying to figure out how to have an Activity (other than main) control it's layout. I have MainActivity link (on a button click) to another layout. This is all fine.

MainActivity.java:

package com.example.stands;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

TextView resultView;
Button button1;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    StrictMode.enableDefaults();
    resultView = (TextView) findViewById(R.id.result);

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

            //on button click, go to next layout
    button1.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            setContentView(R.layout.activity_second_screen);
        }
    });
}
}

Now, in my second Activity, I want to be able to do something like display text on a button click. But when I implement this, nothing happens. I am confused as to how I can make SecondScreen.java control second_activity_screen.xml.

SecondScreen.java:

package com.example.stands;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.os.Build;

public class SecondScreen extends ActionBarActivity {

TextView tv;
Button button1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second_screen);
    StrictMode.enableDefaults();
    tv = (TextView) findViewById(R.id.textView1);
    button1 = (Button) findViewById(R.id.button1);

            //this is where I want to update text field in second_screen_activity
            //but nothing happens
    button1.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            tv.setText("Second Activity Button Pressed");
        }
    });

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.second_screen, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

second_screen_activity.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.stands.SecondScreen$PlaceholderFragment" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Second Layout" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="142dp"
    android:text="Button" />

</RelativeLayout>

So, when I click a button on activity_main, I go to second_screen_activity and it displays Second Screen. On a button click, I want to change Second Screen to Button Pressed. What am I doing wrong? Thanks guys.

Onik

You need to use Intent to switch between activities. Replace the following line in onClick() method of the MainActivity

setContentView(R.layout.activity_second_screen);

to this one

startActivity(new Intent(MainActivity.this, SecondScreen.class));

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Android ARC app for chrome, set size of windows for different Activities/Layouts

From Dev

Android App switching activities

From Dev

Switching Activities in Android

From Dev

Switching between three activities in Android?

From Dev

Switching between activities in android design

From Dev

Android: implementing very similar layouts/activities

From Dev

Android: implementing very similar layouts/activities

From Dev

Android tabhost with different activities

From Dev

Android tabhost with different activities

From Dev

Using Android L animations for switching between activities

From Dev

Android App crashes when switching between activities

From Dev

NullPointerException when switching between two Activities on Android

From Dev

Android - Switching multiple layouts within single activity

From Dev

Android Reusing activities with different data

From Dev

Android Espresso - Testing on different Activities

From Dev

Android Cursor Adapter different layouts

From Dev

Android ListView with 5 different layouts

From Dev

baseAdapter in android and inflate different layouts

From Dev

Keyboard shortcut for switching between different keyboard layouts in Ubuntu Mate

From Dev

Keyboard shortcut for switching between different keyboard layouts in Ubuntu Mate

From Dev

Different toolbar colors for different activities android

From Dev

AndroidStudio - Activities and Layouts question

From Dev

Reset countdown timer in Android when switching between activities

From Dev

App Crashes: Android Studio: Switching Activities Using If Statements (INTENT)

From Dev

Switching between activities automatically

From Dev

Switching between activities automatically

From Dev

Switching activities loses functionality

From Dev

RadioButton switching between layouts

From Dev

How to link listview items to different activities in android?

Related Related

  1. 1

    Android ARC app for chrome, set size of windows for different Activities/Layouts

  2. 2

    Android App switching activities

  3. 3

    Switching Activities in Android

  4. 4

    Switching between three activities in Android?

  5. 5

    Switching between activities in android design

  6. 6

    Android: implementing very similar layouts/activities

  7. 7

    Android: implementing very similar layouts/activities

  8. 8

    Android tabhost with different activities

  9. 9

    Android tabhost with different activities

  10. 10

    Using Android L animations for switching between activities

  11. 11

    Android App crashes when switching between activities

  12. 12

    NullPointerException when switching between two Activities on Android

  13. 13

    Android - Switching multiple layouts within single activity

  14. 14

    Android Reusing activities with different data

  15. 15

    Android Espresso - Testing on different Activities

  16. 16

    Android Cursor Adapter different layouts

  17. 17

    Android ListView with 5 different layouts

  18. 18

    baseAdapter in android and inflate different layouts

  19. 19

    Keyboard shortcut for switching between different keyboard layouts in Ubuntu Mate

  20. 20

    Keyboard shortcut for switching between different keyboard layouts in Ubuntu Mate

  21. 21

    Different toolbar colors for different activities android

  22. 22

    AndroidStudio - Activities and Layouts question

  23. 23

    Reset countdown timer in Android when switching between activities

  24. 24

    App Crashes: Android Studio: Switching Activities Using If Statements (INTENT)

  25. 25

    Switching between activities automatically

  26. 26

    Switching between activities automatically

  27. 27

    Switching activities loses functionality

  28. 28

    RadioButton switching between layouts

  29. 29

    How to link listview items to different activities in android?

HotTag

Archive