I've only learned basic C++, so I know very little about java and android development. I'm creating an application that just changes the "view" (switches between .xml layouts). That's all I'm trying to do for now.
The problem is my application won't run. If I comment out the second "onclicklistener" block of code it will run though. Whats the problem here?
The problem is my application won't run. If I comment out the second "onclicklistener" block of code it will run though. Whats the problem here?
Code:
package com.mycompany.multipleviews;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button; // For Button widgets
import android.util.Log; // Needed for creating logs
public class MainActivity extends AppCompatActivity {
// Create button/display objects
Button page1Button, page2Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);
Log.d("Test", "App Created");
// Initiate button/display objects
page1Button = (Button) findViewById(R.id.Page1Button);
page2Button = (Button) findViewById(R.id.Page2Button);
page1Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//do something
//Log.d("Test", "Button has been pressed");
setContentView(R.layout.layout2);
}
});
page2Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//do something
//Log.d("Test", "Button has been pressed");
setContentView(R.layout.layout3);
}
});
}
}