Android: кнопка OnClickListener не работает

Я создал это действие, которое должно позволить мне открыть новое действие после нажатия кнопки.

Однако OnClickListener, похоже, не работает.

Я объявляю кнопки неправильными?

Может кто-то меня?

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; } } } 

Да, проблема заключается в объявлении кнопки, напишите ниже код вместо кода, он решит вашу проблему.

 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; } } } } 

Вы забываете реализовать onClickListener в своей деятельности.

Реализуйте его, а затем попробуйте 🙂

 public class Menu extends Activity implements onClickListener 
  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 } 

Вы должны объявить свои кнопки следующим образом:

 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); 

Вы только что забыли реализовать onClickListener в своей деятельности:

Public class Menu extends Activity реализует OnClickListener {<—- Проверьте эту строку ……………………….}

Попробуйте изменить эту строку

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

в

  Button loginbutton = (Button)findViewById(R.id.butlogin); 
Intereting Posts
Android Tabs + Sliding, как мне реализовать ActionBarSherlock? Java.lang.IllegalStateException: добавлен фрагмент Android Studio: «Ошибка: не удалось найти или загрузить основной класс» Самый быстрый / простой способ найти методы в Java / Android, которые выполняют второй или более Ошибка в remoteMessage.getNotification (). GetBody () Как создать структуру тестового каталога проекта в Android Studio? Включение / выключение Android-устройства Android-студия: почему minSdkVersion и targetSdkVersion указаны как в AndroidManifest.xml, так и build.gradle? Видимость ImageView Ошибка с таймером Intra-Capture Intage не может вернуться в Galaxy Tab Limited Edition Темы Android Holo с обратной совместимостью Как узнать, поддерживает ли конкретное устройство поддержку SIM-карты? Как разрабатывать приложения для Android с помощью устройства Samsumg Galaxy 5? Есть ли специальные сайты для получения богатых фонов / изображений для мобильных приложений? Повторное соединение BLE-андроида не происходит