2011-08-18 4 views
1

私はアドロイドタブレットのボタンをクリックして呼び出すメニューを持っています。しかし、私はビューをクリックして同じメニューを膨らませる必要があります。ponTouchEvent(MotionEvent me)のオプションメニューを表示するには

public boolean onCreateOptionsMenu(メニューメニュー){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R menu.options、menu); がtrueを返します。 }

onCreate(...)

View myView = findViewById(R.id.my_view); 
registerForContextMenu(myView); 

+0

"しかし、私はビューをクリックすると同じメニューを膨らませる必要があります。" - しないでください。メニューボタン(またはHoneycombのアクションバーのアイコン)からアクセスできるように、オプションメニューだけを残してください。それが何をしようとしているものであれ、より適切なUXモデルを見つけてください。 – CommonsWare

答えて

1

私は見るから

mainActivity.openOptionsMenu(); 

と呼ばれます。出来た!。示唆されたPhilは別のメニューを作成する。オプションメニューではありません。 どうもありがとうございます

+0

信じられないほど。私は別の理由でこれを探してきましたが、これはうまく動作します! –

0

次のようなものを使用したいと思うでしょう。これでViewがクリックされると、コンテキストメニューが開き、onCreateContextMenu(...)で処理できます。 (それは、コンテキストメニューのようを見て、通常のメニューを好きではないでしょうが)、このコンテキストメニューは、メインメニューと同じオプションを持っていることを確実にするには、次のコードと同じメニューを膨らませることができます。

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main, menu); 
} 
関連する問題