#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 {
}