Android手机上的PopUpMenu集成按钮

时间:2013-10-09 14:03:11

标签: android popupmenu

我想在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();
}

1 个答案:

答案 0 :(得分:1)

如果我猜对了你的意图......这些是你按下硬件键时调用的重写方法......你可以用这些方法写出弹出对话框代码....

@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);
    }