Функция запуска триггера при нажатии кнопки на Android

Я знаю, что у нас есть кнопка возврата в андроиде, чтобы вернуть нас в предыдущую форму, но мой руководитель группы попросил поместить функцию кнопки «Назад» при нажатии кнопки

Как я могу это сделать?

Solutions Collecting From Web of "Функция запуска триггера при нажатии кнопки на Android"

Вы должны использовать finish() когда пользователь нажимает кнопку, чтобы перейти к предыдущему действию.

 Button backButton = (Button)this.findViewById(R.id.back); backButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); 

Кроме того, если вам действительно нужно, вы можете попытаться запустить собственное нажатие клавиши:

 this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK)); 

Выполните оба эти действия.

Если вам нужна точная функциональность кнопки «Назад» в вашей пользовательской кнопке, почему бы не просто вызвать вашActivity.onBackPressed () таким образом, если вы переопределите функциональность подкладки, ваша пользовательская кнопка будет вести себя одинаково.

 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // your code here return false; } return super.onKeyDown(keyCode, event); } 

layout.xml

 <Button android:id="@+id/buttonBack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="finishActivity" android:text="Back" /> 

Activity.java

 public void finishActivity(View v){ finish(); } 

Связанный:

  • Android – возврат в вызывающую активность
  • Android: вернитесь к предыдущей деятельности