0

1 つのアクティビティを共有する 2 つの異なるメニュー項目 (反転と共有) があります。それらのそれぞれは、それ自体で完全かつスムーズに機能しますが、それらを組み合わせると、反転アクションの応答に時間がかかりすぎます. 私に何ができる?ご協力いただきありがとうございます。

フリップアクション:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    // Add either a "photo" or "finish" button to the action bar, depending on which page
    // is currently selected.
   MenuItem item = menu.add(Menu.NONE, R.id.action_flip, Menu.NONE,
           mShowingBack
                   ? R.string.action_photo
                   : R.string.action_info);

   item.setIcon(mShowingBack
           ? R.drawable.ic_action_photo
         : R.drawable.ic_action_info);
   item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    return true;
}

共有アクション

public boolean onPrepareOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.share_menu, menu);
    MenuItem item = menu.findItem(R.id.menu_item_share);
    mShareActionProvider = (ShareActionProvider) item.getActionProvider();
    mShareActionProvider.setShareIntent(getDefaultShareIntent());
    return super.onPrepareOptionsMenu(menu);
}
4

1 に答える 1

0

私はこの質問を開いたままにして、それを忘れていました. しかし、私はもう一度見て、それをどのように解決したかを覚えています。私はそれをすべて間違っていました。次のようなすべての前に、 super.onPrepareOptionsMenu(menu) を呼び出す必要がありました。

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.share_menu, menu);
    MenuItem item = menu.findItem(R.id.menu_item_share);
    mShareActionProvider = (ShareActionProvider) item.getActionProvider();
    mShareActionProvider.setShareIntent(getDefaultShareIntent());

    return true;
}
于 2013-08-02T00:53:54.103 に答える