在我的android应用程序中,我使用自定义视图来加载作为活动的视图。现在,我想检测用户是否点击菜单按钮或不.hope下面的代码将解释情况。如何从Android的自定义视图类捕获按键?
我的自定义视图类:
public class LibraryHomeView extends LinearLayout implements OnKeyListener {
//variable dec goes here..
public LibraryHomeView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context,attrs);
}
private void init(Context con,AttributeSet att) {
//custom view implementation goes here...
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
Log.d(TAG, "KeyEvent.KEYCODE_MENU");
return true;
}
}
我的问题是,我不希望捕捉活动类此事件,我想从视图类captuer这个,但是当我按下菜单键也不会来到OnKey()
方法。任何帮助?
我尝试使用“OnKeyUp”和“onKeyDown”,但没有发生任何事情。 – 2012-07-10 06:28:49
你会得到任何错误? – 2012-07-10 06:29:37
不,但当我按菜单键时,它不会来的方法。 – 2012-07-10 06:33:19