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 に答える