Intereting Posts
Как передать строку html в webview на android Как вернуть значение с помощью RxJava? Android LicenseChecker сбой с использованием исключения с использованием исключения Ошибка при отображении тоста Android mkdir не создает папку Подключение к клиентам iOS и Android для SockJS Backend Файл Android.bat отсутствует в папке sdk \ tools, также у меня нет менеджера AVD и SDK в инструментах, поэтому я могу их заменить Следующие классы не могли быть созданы: – android.support.v7.widget.Toolbar Что заставляет Guice работать на Android, кроме как Guice-no-aop? Android. Можно ли добавить ссылку на ссылку в строковый ресурс? Как сделать круг круга формы текста и установить другой цвет фона на основе условия Установите начальный фокус в приложении для Android Постоянное обновление текущего уведомления Android eclipse DDMS – не удается получить доступ к данным / данным / на телефоне, чтобы вытащить файлы Чтение изображений RGB с помощью ImageReader

Функция запуска триггера при нажатии кнопки на 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: вернитесь к предыдущей деятельности