summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-03-22 18:41:57 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-03-22 18:42:02 +0000
commitc1d915f655473c75431965ead7701037213b466e (patch)
tree7817f76803c664d3cce31f3dd0b69117d534c38b
parentb1669bf22bb8d1fc72633c713e7c6236e55c19d8 (diff)
parent0801a5c9bfb610fa9799ae617b7b01737ff53926 (diff)
Merge "Fix crash on user switch."
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java
index f53dad5484a2..7162b311f79c 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java
@@ -28,11 +28,11 @@ import android.os.RemoteException;
import android.os.UserHandle;
import android.util.Log;
import android.view.View;
+import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.ViewStub;
import android.view.WindowManager;
import android.widget.LinearLayout;
-
import com.android.systemui.BatteryMeterView;
import com.android.systemui.Dependency;
import com.android.systemui.R;
@@ -136,8 +136,14 @@ public class CarStatusBar extends StatusBar implements
return;
}
- mNavigationBarView = (CarNavigationBarView) View.inflate(mContext,
- R.layout.car_navigation_bar, null);
+ // SystemUI requires that the navigation bar view have a parent. Since the regular
+ // StatusBar inflates navigation_bar_window as this parent view, use the same view for the
+ // CarNavigationBarView.
+ ViewGroup navigationBarWindow = (ViewGroup) View.inflate(mContext,
+ R.layout.navigation_bar_window, null);
+ View.inflate(mContext, R.layout.car_navigation_bar, navigationBarWindow);
+ mNavigationBarView = (CarNavigationBarView) navigationBarWindow.getChildAt(0);
+
mController = new CarNavigationBarController(mContext, mNavigationBarView,
this /* ActivityStarter*/);
mNavigationBarView.getBarTransitions().setAlwaysOpaque(true);
@@ -153,7 +159,8 @@ public class CarStatusBar extends StatusBar implements
PixelFormat.TRANSLUCENT);
lp.setTitle("CarNavigationBar");
lp.windowAnimations = 0;
- mWindowManager.addView(mNavigationBarView, lp);
+
+ mWindowManager.addView(navigationBarWindow, lp);
}
@Override