Merge "Fix bug 3330223 - onCreateOptionsMenu() unable to getActionView() immediately after orientation change" into honeycomb
This commit is contained in:
@@ -187,17 +187,6 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo
|
||||
final MenuItemImpl itemData = itemsToShow.get(i);
|
||||
View actionView = itemData.getActionView();
|
||||
|
||||
if (actionView == null) {
|
||||
// Check for a layout ID instead
|
||||
final int layoutId = itemData.getActionViewId();
|
||||
if (layoutId != 0) {
|
||||
LayoutInflater inflater = LayoutInflater.from(getContext());
|
||||
actionView = inflater.inflate(layoutId, this, false);
|
||||
itemData.setActionView(0);
|
||||
itemData.setActionView(actionView);
|
||||
}
|
||||
}
|
||||
|
||||
if (actionView != null) {
|
||||
final ViewParent parent = actionView.getParent();
|
||||
if (parent instanceof ViewGroup) {
|
||||
|
||||
@@ -83,7 +83,6 @@ public final class MenuItemImpl implements MenuItem {
|
||||
private int mShowAsAction = SHOW_AS_ACTION_NEVER;
|
||||
|
||||
private View mActionView;
|
||||
private int mActionViewId;
|
||||
|
||||
/** Used for the icon resource ID if this item does not have an icon */
|
||||
static final int NO_ICON = 0;
|
||||
@@ -696,15 +695,13 @@ public final class MenuItemImpl implements MenuItem {
|
||||
}
|
||||
|
||||
public MenuItem setActionView(int resId) {
|
||||
mActionViewId = resId;
|
||||
LayoutInflater inflater = LayoutInflater.from(mMenu.getContext());
|
||||
ViewGroup parent = (ViewGroup) mMenu.getMenuView(MenuBuilder.TYPE_ACTION_BUTTON, null);
|
||||
setActionView(inflater.inflate(resId, parent, false));
|
||||
return this;
|
||||
}
|
||||
|
||||
public View getActionView() {
|
||||
return mActionView;
|
||||
}
|
||||
|
||||
public int getActionViewId() {
|
||||
return mActionViewId;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user