オプション メニューをクリックすると、ビューにコンテキスト メニューが表示されるアプリケーションを作成しました。onCreate() メソッドにビューを登録しました。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLatestIntent = getIntent();
setContentView(R.layout.details_gallery);
DataManager.getInstance().registerImageUpdateListener(this);
mGallery = (HomeScreenGallery)findViewById(R.id.details_gallery);
mGallery.setSingleTapListener(this);
mAdapter = new
EventDetailsAdapter(this,DataManager.getInstance().getChannel().getItems());
mGallery.setAdapter(mAdapter);
**registerForContextMenu(mGallery);**
setData();
}
onOptionsItemSelected() メソッドで openContextMenu() を呼び出し、登録済みのビューをそれに送信しました
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case Constants.OPTION_MENU_SHARE:
**this.openContextMenu(mGallery);**
break;
}
return super.onOptionsItemSelected(item);
}
しかし、オプション メニューをクリックしても何も表示されないのはなぜですか?