Нажата кнопка регулировки громкости Android Studio

#java #android #android-studio #onkeydown

#java #Android #android-studio #onkeydown

Вопрос:

У меня есть функция, которая что-то делает, когда я нажимаю кнопку регулировки громкости три раза, и она работает нормально.

Проблема в том, что я хочу, чтобы она работала в каждом действии и фрагменте в программе, когда кнопка регулировки громкости нажата три раза, а не только в основном действии.

Ответ №1:

Вы можете отделить код прослушивателя в отдельный абстрактный класс и расширить этот класс для всех ваших действий

Создайте BaseActivity.class со следующим кодом

 public abstract class BaseActivity extends AppCompatActivity {

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
            // Do something when volume down clicked!
        }
        return true;
    }
}
  

И в ваших действиях

 public class OtherActivity extends BaseActivity {
}