0

我想在 Android 上创建一个弹出菜单,但我希望它在触摸手机硬件按钮时显示,而不是在屏幕上。

但本教程只是触摸屏幕上的某个按钮。我如何响应手机现有按钮的触摸?

不需要图像按钮,而是手机中的集成按钮。

<ImageButton
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:src="@drawable/ic_overflow_holo_dark"
   android:contentDescription="@string/descr_overflow_button"
   android:onClick="showPopup" />


public void showPopup(View v) {
    PopupMenu popup = new PopupMenu(this, v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.actions, popup.getMenu());
    popup.show();
}
4

1 回答 1

0

如果我猜对了您的意图...这些是在您按下硬件键时调用的覆盖方法...您可以在这些方法中编写弹出对话框代码...。

@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
    }



    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return super.onKeyDown(keyCode, event);
    }
于 2013-10-09T14:12:59.590 回答