If the menu hasn't been created yet don't do things with it

am: 104be2e019

Change-Id: I670206eb1da007b1eeea5f022124a352b0644b6a
This commit is contained in:
Mady Mellor
2017-06-28 18:08:52 +00:00
committed by android-build-merger
2 changed files with 8 additions and 2 deletions

View File

@@ -417,7 +417,7 @@ public class NotificationMenuRow implements NotificationMenuRowPlugin, View.OnCl
@Override @Override
public void onHeightUpdate() { public void onHeightUpdate() {
if (mParent == null || mMenuItems.size() == 0) { if (mParent == null || mMenuItems.size() == 0 || mMenuContainer == null) {
return; return;
} }
int parentHeight = mParent.getCollapsedHeight(); int parentHeight = mParent.getCollapsedHeight();
@@ -477,7 +477,7 @@ public class NotificationMenuRow implements NotificationMenuRowPlugin, View.OnCl
private void setMenuLocation() { private void setMenuLocation() {
boolean showOnLeft = mTranslation > 0; boolean showOnLeft = mTranslation > 0;
if ((mIconsPlaced && showOnLeft == mOnLeft) || mSnapping if ((mIconsPlaced && showOnLeft == mOnLeft) || mSnapping || mMenuContainer == null
|| !mMenuContainer.isAttachedToWindow()) { || !mMenuContainer.isAttachedToWindow()) {
// Do nothing // Do nothing
return; return;

View File

@@ -57,4 +57,10 @@ public class NotificationMenuRowTest extends LeakCheckedTest {
row.createMenu(null); row.createMenu(null);
assertTrue(row.getMenuView() != null); assertTrue(row.getMenuView() != null);
} }
@Test
public void testResetUncreatedMenu() {
NotificationMenuRowPlugin row = new NotificationMenuRow(mContext);
row.resetMenu();
}
} }