【发布时间】:2015-03-08 00:46:48
【问题描述】:
我的最终目标是创建一个简单的材料设计的待办事项列表。我只是处于早期阶段,但我遇到了一个我似乎无法解决的问题。当我将回收站视图添加到主活动时,当我从左侧滑动或点击汉堡菜单时,导航菜单不会显示。当我将其注释掉时,它工作正常。有谁知道问题可能是什么?我很确定这很简单,但我已经在网上和 StackOverflow 上进行了研究,但似乎无法找到答案。你们过去都非常乐于助人,我希望魔法能再次发生!
我正在关注本教程系列,从视频 #6 开始进行小幅调整,我希望在主活动中使用回收站视图,而不是导航抽屉: https://www.youtube.com/playlist?list=PLonJJ3BVjZW6CtAMbJz1XD8ELUs1KXaTD
谢谢!
这是有问题的布局:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="match_parent"
android:layout_width="match_parent" >
<!-- Navigation Drawer -->
<LinearLayout
android:id="@+id/drawer_layout_overall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Include app_bar so the bar shows after drawer is opened -->
<include
android:id="@+id/app_bar"
layout="@layout/app_bar" />
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<fragment
android:id="@+id/fragment_navigation_drawer"
android:name="cca.habitrpgnativeclient.com.NavigationDrawerFragment"
android:layout_width="@dimen/nav_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start"
app:layout="@layout/fragment_navigation_drawer"
tools:layout="@layout/fragment_navigation_drawer" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
<!-- Tasks -->
<!--<android.support.v7.widget.RecyclerView-->
<!--android:id="@+id/tasks_layout"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="wrap_content"-->
<!--android:paddingTop="@dimen/app_bar_top_padding"-->
<!--android:paddingLeft="@dimen/tasks_left_padding" />-->
</RelativeLayout>
另外,这里是有问题的方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Setup toolbar
toolbar= (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Setup navigation menu
NavigationDrawerFragment drawerFragment = (NavigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
drawerFragment.setUp(((DrawerLayout) findViewById(R.id.drawer_layout)), toolbar);
// Setup tasks
// recyclerView = (RecyclerView) findViewById(R.id.tasks_layout);
// taskAdapter = new TaskAdapter(this, getTasks());
// recyclerView.setAdapter(taskAdapter);
// recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
(感谢编辑,我也添加了其他方法)
【问题讨论】:
-
以后,将代码粘贴到问题中。如果您想发布链接,您也可以这样做。但是这个问题应该是独立的,因为您的代码可能会随着时间而改变。尽管有这些变化,这些问题和答案仍需要可用。
-
好点,我会记住这一点的。我不知道在问题中发布时格式如何工作,所以我想我只是发布链接,因为它在那里。事实证明,代码非常容易格式化!很高兴知道!
标签: java android android-studio android-recyclerview appbar