从导航抽屉启动的活动未向父活动显示标签和后退按钮

时间:2018-01-28 19:42:41

标签: android android-layout android-navigation-drawer android-appbarlayout

我在MainActivity中创建了一个带导航抽屉的Android应用程序。在MainActivity中,每件事情都很有效,但当我从中启动另一项活动时,新活动是 back to parent activity button actvity label ,也没有显示 <activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".HistoryActivity" android:label="@string/second_activity_name" android:parentActivityName=".MainActivity" />

first set of image is what i want but i'm getting second set of images

清单文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    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:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />

</android.support.v4.widget.DrawerLayout>

MainActivity布局:

<LinearLayout 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_width="match_parent"
    android:layout_height="match_parent"
    tools:context="blog.tech.prasenjeet.qrhelper.HistoryActivity"
    android:orientation="vertical">

    <ScrollView 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_width="match_parent"
        android:layout_height="match_parent"
        tools:context="blog.tech.prasenjeet.qrhelper.HistoryActivity"
        android:orientation="vertical">


        <android.support.v7.widget.RecyclerView
            android:id="@+id/history_recycler_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="vertical" />
    </ScrollView>
</LinearLayout>

第二版:

{{1}}

我只想在我的SecondActivity中使用标签和MainActivity的后退按钮获得标题栏。

任何帮助将不胜感激!

也有人可以说如何使活动的导航抽屉可以访问

请看一下图片,你会理解的。

2 个答案:

答案 0 :(得分:1)

正如您在评论中提到的,您使用此代码将工具栏包含在主活动中

- Missing more than 5 "connected" starting at 7.
- Missing more than 5 "connected" starting at 21.

但是你没有把它包含在你的第二个布局中!

两种解决方案都是可能的。使用ActionBar主题或手动将工具栏包含到第二个活动

关于你的第二个问题,要让两个活动都可以访问导航器,你应该在一个活动中使用碎片,然后只需更换它们,这样你的抽屉就可以随时访问,因为它将是一个活动

答案 1 :(得分:0)

第二个活动的操作栏不可见。您应该在第二个活动中包含以下行。

  

应用程式:layout_behavior =&#34; @串/ appbar_scrolling_view_behavior&#34;

这样你就可以看到动作栏了。向上按钮应该在那里。该行应包含在父布局中。