diff options
| author | 2017-03-22 18:41:57 +0000 | |
|---|---|---|
| committer | 2017-03-22 18:42:02 +0000 | |
| commit | c1d915f655473c75431965ead7701037213b466e (patch) | |
| tree | 7817f76803c664d3cce31f3dd0b69117d534c38b | |
| parent | b1669bf22bb8d1fc72633c713e7c6236e55c19d8 (diff) | |
| parent | 0801a5c9bfb610fa9799ae617b7b01737ff53926 (diff) | |
Merge "Fix crash on user switch."
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java | 15 |
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 |