Android: OnClickListener button not working

I created this action, which should allow me to open a new action after clicking a button.

However, the OnClickListener function does not work.

Am I declaring the buttons wrong?

Can someone disconnect me?

public class Menu extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu); View loginbutton = findViewById(R.id.butlogin); loginbutton.setOnClickListener(this); View recordbutton = findViewById(R.id.butrecordts); recordbutton.setOnClickListener(this); View viewbutton = findViewById(R.id.butviewts); viewbutton.setOnClickListener(this); View projectsbutton = findViewById(R.id.butprojects); projectsbutton.setOnClickListener(this); } public void onClick(View v){ switch(v.getId()) { case R.id.butlogin: { //open login screen Intent i = new Intent(this, login.class); startActivity(i); break; } case R.id.butrecordts: { break; } case R.id.butviewts: { break; } case R.id.butprojects: { break; } } } 
+4
source share
6 answers

Yes, the problem is the button declaration, write the code below instead of the code, it will solve your problem.

 public class Menu extends Activity implements OnClickListener{ Button loginbutton, recordbutton, viewbutton, projectsbutton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu); loginbutton = (Button) findViewById(R.id.butlogin); loginbutton.setOnClickListener(this); recordbutton = (Button) findViewById(R.id.butrecordts); recordbutton.setOnClickListener(this); viewbutton = (Button) findViewById(R.id.butviewts); viewbutton.setOnClickListener(this); projectsbutton = (Button) findViewById(R.id.butprojects); projectsbutton.setOnClickListener(this); } public void onClick(View v){ switch(v.getId()) { case R.id.butlogin: { //open login screen Intent i = new Intent(this, login.class); startActivity(i); break; } case R.id.butrecordts: { break; } case R.id.butviewts: { break; } case R.id.butprojects: { break; } } } } 
+6
source

You forget to implement onClickListener in your activity.

Deposit it and then try :)

 public class Menu extends Activity implements onClickListener 
+4
source

You just forgot to implement onClickListener in your activity:

public class Menu extends Activity implements OnClickListener {<---- Check this line ............................}

0
source

Try changing this line.

  View loginbutton = findViewById(R.id.butlogin); 

to

  Button loginbutton = (Button)findViewById(R.id.butlogin); 
0
source
  View.OnClickListener myhandler1 = new View.OnClickListener() { public void onClick(View v) { // the 1st button } } View.OnClickListener myhandler2 = new View.OnClickListener() { public void onClick(View v) { //the 2nd button } 
0
source

You must declare your buttons as follows:

 Button loginbutton = (Button)findViewById(R.id.butlogin); loginbutton.setOnClickListener(this); Button recordbutton = (Button)findViewById(R.id.butrecordts); recordbutton.setOnClickListener(this); Button viewbutton = (Button)findViewById(R.id.butviewts); viewbutton.setOnClickListener(this); Button projectsbutton = (Button)findViewById(R.id.butprojects); projectsbutton.setOnClickListener(this); 
0
source

All Articles