除主要内容外,其他活动中没有应用栏和抽屉

时间:2017-04-20 19:14:26

标签: java android navigation-drawer

主要活动

 public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        initNavigationDrawer();

    }

    public void initNavigationDrawer() {

    }

mobile_form活动中没有活动

public class mobile_form extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    view= findViewById(android.R.id.content);
    setContentView(R.layout.activity_mobile_form);
}

style.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
</resources>

Use Toolbar across all activities (Android)

我尝试了但是我认为导航栏是因为在我的第二个活动中添加抽屉布局后更改了尺寸但是在那里显示了空白颜色。

1 个答案:

答案 0 :(得分:0)

您在其他活动中没有操作栏,因为您没有在其他活动中设置操作栏。应将这部分代码添加到每个onCreate方法中:

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    initNavigationDrawer();

因为默认情况下,您使用以下命令从任何活动中删除了ActionBar:

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

在您的应用程序代码中。

P.S。顺便说一句,这部分代码:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

如果您希望在该活动中使用工具栏,还应添加到每个活动布局文件中。

P.S.S。您应该阅读谷歌的Adding the App BarCreating a Navigation Drawer教程。