2013-04-20 75 views
0

我有兩個不同的菜單項(翻轉和共享)共享單個活動。它們中的每一個都完美平滑,但是當我將它們放在一起時,翻轉動作需要很長的時間來響應。我能做什麼?謝謝你的幫助。具有不同時間響應的兩個不同MenuItems

翻轉動作:

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

回答

0

我離開了這個問題開了,我忘了。但是,我再次看一看,記住我如何解決它。我所做的一切都是錯誤的。我不得不在一切如此之前打電話給super.onPrepareOptionsMenu(菜單):

@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; 
} 
相關問題