Wyłapuję zdarzenie onKeyDown w działaniu, ale jak mogę zrobić zajęcia, które mogłyby zastąpić wydarzenie w "onKeyDown" dla wszystkich moich działań?
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) {
//Do Something
}
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Utwórz klasę bazową, która rozszerza działanie, a następnie rozszerzy je o wszystkie klasy. W klasie podstawowej obsłuży onKeyDown ().
public class BaseActivity extends Activity {
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) {
// Do Something fancy
}
// ...
}
public class MyActivity extends BaseActivity {
// ...
}