no app bar and drawer in other activity except main

北战南征 提交于 2019-12-04 07:04:44

问题


main activity

 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() {

    }

no activity in mobile_form activity

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)

I tried it but I think navigtion bar is there because the size is changed after adding drawer layout to my second activity but is shows blank white color there.


回答1:


You don't have action bar in another activity, because you do not set it in another activity. This part of code should be added to each onCreate method:

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

Because by default, you removed ActionBar from any activity by using:

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

in your application code.

P.S. Btw, this part of code:

<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" />

Should be also added to each activity layout file, if you wish to use toolbar at that activities.

P.S.S. You should read Adding the App Bar and Creating a Navigation Drawer tutorials from google.



来源:https://stackoverflow.com/questions/43528046/no-app-bar-and-drawer-in-other-activity-except-main

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!