Bonjour,
voilà dans ma classe ce qui catche l'appuie sur un bouton. J'aimerais catcher l'évènement quand je touche la trackball de mon device pour faire un traitement différent, mais ce bout de code ne semble pas fonctionner, avez-vous des idées ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 private KeyListener editDateKeyListen = new KeyListener() { @Override public boolean onKeyUp(View arg0, Editable arg1, int arg2, KeyEvent arg3) { // TODO Auto-generated method stub return false; } @Override public boolean onKeyOther(View arg0, Editable arg1, KeyEvent arg2) { // TODO Auto-generated method stub return false; } @Override public boolean onKeyDown(View arg0, Editable arg1, int arg2, KeyEvent arg3) { if (arg3.getAction() == KeyEvent.KEYCODE_BACK || arg3.getAction() == KeyEvent.KEYCODE_DPAD_RIGHT || arg3.getAction() == KeyEvent.KEYCODE_DPAD_LEFT || arg3.getAction() == KeyEvent.KEYCODE_DPAD_UP || arg3.getAction() == KeyEvent.KEYCODE_DPAD_DOWN || arg3.getAction() == KeyEvent.KEYCODE_DPAD_CENTER){ changerTexte("ok"); return false; } else { final Calendar c = Calendar.getInstance(); di = new MonthYearDateSlider(arg0.getContext(),mMonthYearSetListener,c); di.setOwnerActivity(monAct); di.show(); return true; } } @Override public int getInputType() { // TODO Auto-generated method stub return 0; } @Override public void clearMetaKeyState(View arg0, Editable arg1, int arg2) { // TODO Auto-generated method stub } };
Merci !
Partager