java - onKeyListener not firing an event in Android -


i have activity 1 fragment. fragment has 1 button, , want happen when push "enter" button on hardware keyboard (i testing adb keyevent).

i've read lot of solutions here on stackoverflow, none of them worked.

this fragment code:

btnphoto = (button) rootview.findviewbyid(r.id.taskbtnphoto); photoview = (imageview) rootview.findviewbyid(r.id.taskphotoview);  btnphoto.setonclicklistener(new view.onclicklistener() {     @override     public void onclick(view v) {         takephoto();     } });  btnphoto.setfocusable(true); btnphoto.setfocusableintouchmode(true); btnphoto.requestfocus();  btnphoto.setonkeylistener(new view.onkeylistener() {     @override     public boolean onkey(view v, int keycode, keyevent event) {          if (keyevent.keycode_volume_up == keycode) {             dofoo();             return true;         }         return false;     } }); 

this code placed in oncreateview part of fragment. using debug, event never fired when launch keyevent adb or use hardware keys of phone (volume keys).

public static class myfragment extends fragment {          @override         public void onresume() {             super.onresume();             getview().setfocusableintouchmode(true);             getview().requestfocus();             getview().setonkeylistener(new view.onkeylistener() {                 @override                 public boolean onkey(view v, int keycode, keyevent event) {                     //your code                     return false;                 }             });         }     } 

Comments