私の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;
}
}
私の問題は、アクティビティクラスからこのイベントをキャプチャしたくないのですが、ビュークラスからこれをキャプチャしたいのですが、メニューキーを押してもメソッドに到達しませんOnKey()
。