From 24dbdd58e10a440a9ca2be642151b0f067b6b45e Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Wed, 7 Jul 2021 22:17:07 +0000 Subject: [PATCH] Fix CollapsingToolbarBaseFragment crash on R. The view with R.id.content_parent is a LinearLayout in the R layout file, and will cause a ClassCastException on R. Bug: 182960931 Bug: 183757373 Test: presubmit Change-Id: I15bf8f14ac1e6b0986b040e25a2b5f57735b62a8 --- .../collapsingtoolbar/CollapsingToolbarBaseFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarBaseFragment.java b/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarBaseFragment.java index cfb12bc30b8a7..eb8b59e3384f8 100644 --- a/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarBaseFragment.java +++ b/packages/SettingsLib/CollapsingToolbarBaseActivity/src/com/android/settingslib/collapsingtoolbar/CollapsingToolbarBaseFragment.java @@ -16,6 +16,7 @@ package com.android.settingslib.collapsingtoolbar; +import android.os.Build; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -55,7 +56,9 @@ public abstract class CollapsingToolbarBaseFragment extends Fragment { @Nullable Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.collapsing_toolbar_base_layout, container, false); - mCoordinatorLayout = view.findViewById(R.id.content_parent); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + mCoordinatorLayout = view.findViewById(R.id.content_parent); + } mCollapsingToolbarLayout = view.findViewById(R.id.collapsing_toolbar); mAppBarLayout = view.findViewById(R.id.app_bar); if (mCollapsingToolbarLayout != null) {