Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我必须为Android应用程序中的每个活动创建一个工具栏?_Android_Toolbar - Fatal编程技术网

我必须为Android应用程序中的每个活动创建一个工具栏?

我必须为Android应用程序中的每个活动创建一个工具栏?,android,toolbar,Android,Toolbar,我对Android中的新工具栏表示怀疑 我必须为我的应用程序中的每个活动创建一个工具栏,或者有一个最佳实践为所有活动创建一个工具栏 我尝试创建一个单例来扩展布局,搜索视图ID来创建一个工具栏,并为所有活动返回相同的实例,但这不起作用 有人能帮我吗S工具栏只是一个视图,您必须将其添加到要在其中显示它的每个活动中 一种方法是将其放在一个单独的布局文件中,并包含在您的活动中 toolbar.xml <?xml version="1.0" encoding="utf-8"?> <and

我对Android中的新工具栏表示怀疑

我必须为我的应用程序中的每个活动创建一个工具栏,或者有一个最佳实践为所有活动创建一个工具栏

我尝试创建一个单例来扩展布局,搜索视图ID来创建一个工具栏,并为所有活动返回相同的实例,但这不起作用


有人能帮我吗S

工具栏
只是一个视图,您必须将其添加到要在其中显示它的每个
活动中

一种方法是将其放在一个单独的布局文件中,并包含在您的
活动中

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    >

</android.support.v7.widget.Toolbar>

现在,在要添加的活动布局中,只需包括以下内容:

<include
        android:id="@+id/toolbar"
        layout="@layout/toolbar"/>

您还可以使用
AppCompatActivity
而不是
activity

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
>

</android.support.v7.widget.Toolbar>

@DanielFilho如果它对您的应用有效,您可以接受它作为答案。@Sharj我需要为每个包含设置Id?是的,如果您想在Java代码中访问它,您需要设置Id。实际上,您不必为每个包含使用Id。您只需要在布局中设置它,然后将其包含在其他活动中,只是一些没有解释的代码没有多大帮助。这个代码到哪里去了?如何从您的活动中访问此代码?等