0

Я пытаюсь добавить нижний лист на мой макет, поэтому я помещаю все расположение моего фрагмента внутри CoordinatorLayout:Ошибка при наполнении CoordinatorLayout

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <RelativeLayout 
     android:id="@+id/myOriginalLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:animateLayoutChanges="true" 
     android:clickable="true"> 

     .... 
     .... 

    </RelativeLayout> 

    <FrameLayout 
     android:id="@+id/bottom_sheet" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> 
    </FrameLayout> 

</android.support.design.widget.CoordinatorLayout> 

Он продолжает врезаться, хотя, когда я пытаюсь раздуть макет, заявив Error inflating class android.support.design.widget.CoordinatorLayout.

+1

Вы добавили 'AppCompat'? –

+0

yes .. 'compile" com.android.support:appcompat-v7:23.4. + "' Но это не помогает – BVtp

+0

Опубликуйте свой 'Gradle' выше. –

ответ

0

Используйте этот theme путем перехода от Activity с AppCompatActivity.

<style name="Theme.DesignDemo" parent="Base.Theme.DesignDemo"> 
    </style> 

    <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">#673AB7</item> 
     <item name="colorPrimaryDark">#512DA8</item> 
     <item name="colorAccent">#FF4081</item> 
     <item name="android:windowBackground">@color/window_background</item> 
    </style> 

Изменить ваш buildToolsVersion к 23.0.3. Затем Sync ваш Gradle Снова.

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
} 

и добавить зависимостями.

dependencies { 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:cardview-v7:23.4.0' 
} 
+0

аварии, к сожалению, – BVtp

+0

Можете ли вы сказать мне, где и где разбился? Эти настройки работают для меня достаточно хорошо. –

+0

да, конечно, исключение: 'java.lang.NullPointerException: попытка вызвать виртуальный метод 'void android.app.ActionBar.setDisplayOptions (int) 'в ссылке нулевого объекта. Линия, с которой она падает, равна: 'actionBar.setDisplayOptions (ActionBar.DISPLAY_SHOW_CUSTOM); ' – BVtp

0

Решение, которое решается вопрос:

  1. Активность я использовал расширялось Activity вместо AppCompatActivity, так что должен быть изменен.
  2. Однако при изменении Activity на AppCompatActivity У меня все еще были сбои, потому что я использовал обычный ActionBar. Так шаги, которые я похитившие поправим:

    a. call `getSupportActionBar()` instead of `getActionBar()` 
    b. change `ActionBar` to `support.v7.app.ActionBar` 
    
Смежные вопросы