CollapsingToolbarLayout
нельзя привести к androidx.appcompat.widget.Toolbar...
Это говорит вам, в чем проблема.
Он не может найти правильный тип, он не может привести CollapsingToolbarLayout
к widget.Toolbar
Перейти к макету для Main2Activity
, если вы не уверены, что яm относится к:
В макете переключитесь в режим Text
;нажмите кнопку внизу слева.
Убедитесь, что вы определили <android.support.design.widget.AppBarLayout
и id
, который вы ему дали, это тот, который вы используете в Main2Activity.class
findViewById
. Проверьте приведенный ниже пример, полученный из https://www.journaldev.com/13927/android-collapsingtoolbarlayout-example
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
Используя приведенный выше пример, мы заботимся об этой строке, чтобы выполнить приведение к Main2Activity
: android:id="@+id/app_bar"
выглядеть примерно так в onCreate()
:
AppBarLayout mAppBarLayout = (AppBarLayout) findViewById(R.id.app_bar);