Issue
In my app I'm developing in android studio, I'm making a button to redirect from one activity to another but it does not give me anything even though I do not have any errors in the code.
package com.example.shreeganesha.splash;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_beatness);
init();
}
public Button btn2;
public void init(){
btn2= (Button)findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent inf= new Intent(beatness.this,Informacoes.class);
startActivity(inf);
}
});
}
Solution
Check your id's on your xml layout, also check there is no onClick XML property being used that can be conflicting with your button, check that your new activity name and that your new activity is correctly linked to the intended layout
package com.example.shreeganesha.splash;
private Button changeActivity; //Try more explicit names on your variables instead of just btn2,
// also declare your variables on top for better organized code
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_beatness);
init();
}
public void init(){
changeActivity = (Button)findViewById(R.id.changeActivity);
changeActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(this, YourNewActivityClass.class);
startActivity(i);
}
});
}
Hope it helps
Answered By - Andre Breton
Answer Checked By - Clifford M. (JavaFixing Volunteer)