コンパイラはactivity_navigation_drawer.xml
でこの属性を見つけることができません。
<android.support.v7.widget.RecyclerView
android:id="@+id/left_drawer"
android:scrollbars="vertical"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="left|start"
android:choiceMode="singleChoice"
android:divider="@null"/>
:
app:layoutManager="LinearLayoutManager"
この
を修正するには、あなたのRecyclerviewは次のようになりますので、XMLからこの属性を削除します
Gradle Syncボタンを押す
NavigationDrawerActivity
で、OnCreate()に次の2行のコードを追加します。
LinearLayoutManager mLinearLayoutmanager = new LinearLayoutManager(this);
mDrawerList.setLayoutManager(mLinearLayoutmanager);
だからあなたのコードは次のようになります。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation_drawer);
mTitle = mDrawerTitle = getTitle();
mPlanetTitles = getResources().getStringArray(R.array.planets_array);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (RecyclerView) findViewById(R.id.left_drawer);
LinearLayoutManager mLinearLayoutmanager = new LinearLayoutManager(this);
mDrawerList.setLayoutManager(mLinearLayoutmanager);
....
幸運
編集: この元のXMLコードはもはや働いている理由は、ありますおそらくxmlns:app="http://schemas.android.com/apk/res-auto"
名前空間がlayoutManager
属性をサポートしていない可能性があります。名前空間の
詳細情報はここで見つけることができます:https://stackoverflow.com/a/26692768/3708094
があなたのGradleファイル –
https://github.com/neokree/MaterialNavigationDrawer –