En la aplicación para Android, el método Toolbar.setTitle no tiene ningún efecto: el nombre de la aplicación se muestra como título

298

Estoy tratando de crear una aplicación simple usando la biblioteca android-support-v7: 21. Fragmentos de

código:
MainActivity.java

public class MainActivity extends ActionBarActivity {

    Toolbar mActionBarToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);            
        mActionBarToolbar.setTitle("My title");
        setSupportActionBar(mActionBarToolbar);
}

activity_main.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar            
        android:id="@+id/toolbar_actionbar"
        android:background="@null"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:fitsSystemWindows="true" />

</LinearLayout>

Pero en lugar de "Mi título" en la barra de herramientas, se muestra% nombre de aplicación%.
Parece que el setTitlemétodo no tiene ningún efecto.
Me gustaría mostrar "Mi título".

UPD: Antes, styles.xmlera:

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="windowActionBar">false</item>
</style>

Entonces, pensé que la barra de acción no se usa. Añado NoActionBaral estilo padre:

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

Pero el problema no está resuelto.

krossovochkin
fuente
44
FWIW, estoy en el nivel 22 de la API, y tuve el mismo problema si llamé a setTitle después de llamar a setSupportActionBar, pero funcionó si llamaba a setTitle antes . Como se describe en una respuesta a continuación, después de llamar a setSupportActionBar, la barra de acción toma posesión de la barra de herramientas y las llamadas directamente en la barra de herramientas podrían no funcionar. Me doy cuenta de que en su pregunta , de hecho, llamó a setTitle antes de setSupportActionBar, por lo que probablemente esto es algo que ha cambiado recientemente. En cualquier caso, usar getSupportActionBar (). SetTitle funciona igual de bien.
JHH
La misma consulta realizada en stackoverflow.com/questions/15560904/…
JoboFive
Pruébelo: "¿Cómo establecer un título para Actividad con ToolBar?" link.medium.com/cGVg3zVr0Z
Werder

Respuestas:

560

Encontramos la solución:

En vez de:

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);            
mActionBarToolbar.setTitle("My title");
setSupportActionBar(mActionBarToolbar);

Solía:

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);            
setSupportActionBar(mActionBarToolbar);
getSupportActionBar().setTitle("My title");

Y funciona.

krossovochkin
fuente
27
agradable, pero no tiene sentido trabajar de esta manera y no de la otra ... bienvenido a android 101
DoruChidean
28
getSupportActionBar().setTitle("My title");puede producir 'java.lang.NullPointerException'
Pratik Butani
8
@PratikButani Siempre que la barra de herramientas se haya configurado como setSupportActionBar () antes de llamar a getSupportActionBar (), ¿por qué podría hacerlo?
Leon
3
Ajá, fácil de resolver: afirmar getSupportActionBar ()! = Null;
Leon
10
Chicos, ¿realmente votaron por @PratikButani comentando tantas veces? Si usa el tema de estilo sin la barra de acción pero la barra de herramientas de soporte personalizado v7 y olvida llamar, setSupportActionBar(mToolbar)por supuesto, obtendrá una excepción nula, pero si la llamó, simplemente ignore este mensaje. Solo lea - developer.android.com/training/appbar/setting-up.html
user25
115

Para cualquiera que necesite configurar el título a través de la barra de herramientas algún tiempo después de configurar SupportActionBar, lea esto.

La implementación interna de la biblioteca de soporte solo comprueba si la barra de herramientas tiene un título (no nulo) en el momento en que se configura SupportActionBar. Si lo hay, se utilizará este título en lugar del título de la ventana. Luego puede establecer un título ficticio mientras carga el título real.

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
mActionBarToolbar.setTitle("");
setSupportActionBar(mActionBarToolbar);

luego...

mActionBarToolbar.setTitle(title);
sorianiv
fuente
Funciona, pero por qué esta es la forma en que debe hacerse no tiene sentido para mí. ¿Alguien tiene una explicación de por qué esto funciona?
Maxwell
1
@Maxwell Tiene sentido teniendo en cuenta el diseño de la interacción barra de acciones / barra de herramientas. La actividad debe mostrar un título, si proporciona una barra de herramientas sin ese título, Android asume que desea el control de título de la actividad tradicional.
Dibujó
1
mActionBarToolbar.setTitle (getResources (). getString (R.string.app_name)); garantizará que haya un buen título predeterminado mientras se mantiene el mismo efecto mágico de la respuesta
Eslam Sameh Ahmed
@Bevor funciona, solo mira cuántos votos tiene esta respuesta ... acabas de hacer algo mal
user25
@ user25, también funcionó mal para mí, eliminó una flecha hacia atrás. Luego encontré otra solución: stackoverflow.com/a/40571324/2914140 . this.setTitle("Title"), donde this- es una referencia a una actividad.
CoolMind
80

La respuesta anterior es totalmente cierta pero no funciona para mí.

Resolví mi problema con las siguientes cosas.

En realidad, mi XML es así:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/confirm_order_mail_layout"
    android:layout_width="match_parent"
    android:layout_height="fill_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/confirm_order_appbar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/confirm_order_list_collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|enterAlways">

            <android.support.v7.widget.Toolbar
                android:id="@+id/confirm_order_toolbar_layout"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:layout_scrollFlags="scroll|enterAlways"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

            </android.support.v7.widget.Toolbar>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>

He intentado todas las opciones y, después de todo, acabo de eliminarlas CollapsingToolbarLayoutporque no necesito usarlas en particular. XMLAsí que mi XML final es como:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/confirm_order_mail_layout"
    android:layout_width="match_parent"
    android:layout_height="fill_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/confirm_order_appbar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            android:id="@+id/confirm_order_toolbar_layout"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>

Ahora debe usar la setTitle()respuesta anterior:

mActionBarToolbar = (Toolbar) findViewById(R.id.confirm_order_toolbar_layout);            
setSupportActionBar(mActionBarToolbar);
getSupportActionBar().setTitle("My Title");

Ahora bien, si desea utilizar CollapsingToolbarLayouty Toolbarjuntos, entonces usted tiene que utilizar setTitle()deCollapsingToolbarLayout

CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.confirm_order_mail_layout);
collapsingToolbarLayout.setTitle("My Title");

Que te ayude. Gracias.

Pratik Butani
fuente
1
Eso tiene sentido, eliminar el CollapsingToolbarLayoutproblema resuelto
blueware
2
Para mí, el truco con la configuración del título para CollapsingToolbarLayout funciona. ¡Muchas gracias!
mysliwiec_tech
¿Puedo cambiar el subtítulo con CollapsingToolbarLayout?
nrofis
2
Como su barra de herramientas está anidada en CollapsingToolbarLayout, se anula al contraer el diseño de la barra de herramientas. Esto funciona para mi.
neilQ5
2
Bro me salvaste la vida !!! Debes establecer ambosSupportActionbar antes de usar collapsingToolbarLayout.seTitle ("Título");
Jacky Chong
35

Simplemente puede cambiar cualquier nombre de actividad utilizando

Acitivityname.this.setTitle("Title NAme");
Roshan Posakya
fuente
1
O simplemente title = "Title"en Kotlin o tal vez this.setTitle("Title")en Java.
CoolMind
33

Pruebe esto, puede definir el título directamente en XML:

 <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:title="some title"
        app:popupTheme="@style/AppTheme.PopupOverlay">
Axrorxo'ja Yodgorov
fuente
El más fácil pero aún necesito personalizar títulos dinámicamente, si tienes alguna idea
aya salama
15

Para establecer el título para cada título de fragmento de barra de navegación

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{
    myView = inflater.inflate(R.layout.second_layout, container, false);
    getActivity().setTitle("title");

    return myView;
}
Roshan Posakya
fuente
12

Prueba esto ... este método funciona para mí ... !! Espero que pueda ayudar a alguien .. !!

<android.support.v7.widget.Toolbar  
 xmlns:app="http://schemas.android.com/apk/res-auto"  
 android:id="@+id/my_awesome_toolbar"  
 android:layout_width="match_parent"  
 android:layout_height="wrap_content"  
 android:background="?attr/colorPrimary"  
 android:minHeight="?attr/actionBarSize"  
 app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" >  

<TextView  
   android:id="@+id/toolbar_title"  
   android:layout_width="wrap_content"  
   android:layout_height="wrap_content"  
   android:gravity="center"  
   android:singleLine="true"  
   android:text="Toolbar Title"  
   android:textColor="@android:color/white"  
   android:textSize="18sp"  
   android:textStyle="bold" />  

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

Para mostrar el logotipo en la barra de herramientas, pruebe el fragmento a continuación. // Establecer dibujable

toolbar.setLogo(ContextCompat.getDrawable(context, R.drawable.logo));

Déjame saber el resultado.

Ragu Swaminathan
fuente
Gracias Ragu Swaminathan. Intenté implementar SupportActionBar desde la actividad appcompact para dar un título a mi actividad, pero no pude hacerlo porque necesito extender BaseGameActivity. Luego voy por la barra de herramientas pero el título no se muestra mientras se ejecuta. Su método usando el cuadro de texto dentro de la barra de herramientas está funcionando. Se lo recomiendo a personas en la misma situación
Sarun1001
La barra de herramientas tiene un método para configurar el logotipo de la aplicación. revise mi respuesta actualizada
Ragu Swaminathan
11
 getSupportActionBar().setTitle("Your Title");
Hanisha
fuente
2
Esta respuesta es un trozo y debería ser un comentario , ya que las respuestas cortas como esta pueden considerarse de baja calidad. Una vez que tenga suficiente reputación , podrá comentar. Si no tiene suficiente reputación, lea esta publicación sobre cómo contribuir si aún no tiene suficiente reputación.
Ascripter
@ascripter es una respuesta
Jemshit Iskenderov
8

Consulte https://code.google.com/p/android/issues/detail?id=77763 . Aparentemente se supone que funciona así. Una vez que llame a la llamada al setSupportActionBar()método, es responsabilidad del delegado de ActionBar enrutar la llamada a la vista correcta.

redDragonzz
fuente
1
¿Qué es ese delegado de Actionbar? Aquí setTitle () no funciona para la barra de herramientas ni para la barra de acción de soporte. La barra de acción nativa está deshabilitada en el tema. ¿Qué diablos está mal? ¡Si solo el archivo adjunto del código fuente funcionara en Android Studio, podría rastrear el problema yo mismo!
WindRider
6

Traté de cambiar el nombre de la barra de herramientas del fragmento

Me ayudó, espero ayudar a alguien más

Activity activity = this.getActivity();
Toolbar toolbar = (Toolbar) activity.findViewById(R.id.detail_toolbar);
        if (toolbar != null) {
            activity.setTitle("Title");
        }

//toolbar.setTitle("Title"); did not give the same results

Captura de pantalla: ingrese la descripción de la imagen aquí

Nikita G.
fuente
6

No se trata solo de .setTitle

más métodos de Support Toolbar (Appcompat v7) onCreatesolo funciona con

getSupportActionBar().method()

y no trabajes con mToolbar.method()

ejemplos:

getSupportActionBar().setTitle("toolbar title");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

aunque los siguientes métodos funcionan bien sin getSupportActionBar()enonCreate

mToolbar.setVisibility(View.VISIBLE);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //
    }

Problema solo con el onCreateevento, aún puede usarlo mToolbar.setTitle()más tarde en lugar de molesto getSupportActionBar().setTitle(), por ejemplo, si agrega esto onCreatefuncionará (porque se ejecutará más tarde, después onCreate)

mHandler.post(new Runnable() {
    @Override
    public void run() {
        mToolbar.setTitle("toolbar title");
    }
});

Prefiero usar esta solución https://stackoverflow.com/a/35430590/4548520 que https://stackoverflow.com/a/26506858/4548520 porque si cambia el título muchas veces (en diferentes funciones) es más cómodo de usar mToolbar.setTitle()que getSupportActionBar().setTitle()uno más largo y no ves una notificación molesta sobre una excepción nula como congetSupportActionBar().setTitle()

usuario25
fuente
si desea cambiar el título muchas veces y con una barra de herramientas colapsada, esto ayudará: stackoverflow.com/questions/26486730/…
user1506104
6

Para cualquier persona que necesite configurar el título a través de la barra de herramientas algún tiempo después de configurar SupportActionBar (@sorianiv) Y su Toolbarestá dentro de un CollapsingToolbarLayout, lea esto:

mToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout);
Toolbar toolbar = findViewById(R.id.toolbar);
//toolbar.setTitle(""); // no need to do this
//mToolbarLayout.setTitle("Title"); // if you need an initial title, do this instead
setSupportActionBar(toolbar);

Entonces despúes,

mToolbarLayout.setTitle("New Title");
usuario1506104
fuente
5

El título de la aplicación no se mostrará como título predeterminado en cada actividad, puede insertar un título diferente en cada actividad. En su archivo de actividad debajo de onCreate, simplemente pegue una sola línea para establecer el título,

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setTitle("Your Title Here");

Simplemente cambie el texto "Su título aquí" a su texto.

Mohammad Shohag
fuente
4

Simplemente use esto en su adaptador, donde MainActivity es su AppCompactActivity. Llámalo desde cualquier lugar.

((MainActivity) context).getSupportActionBar().setTitle(titles.get(position));
Axay Coolmoco
fuente
4

Lo hice funcionar usando -

toolbar.post(new Runnable() {
            @Override
            public void run() {
                toolbar.setTitle("My Title");
            }
        });
Ankit Aggarwal
fuente
1
No necesita usar postsi está cambiando el título en el hilo de la interfaz de usuario, que creo que es el 90% de los casos.
Vadim Kotov
3

Si está usando CollapsibleToolbarLayoutjunto conToolbar entonces deberá establecer el título en ambos diseños

configura tu barra de herramientas como barra de acción en el onCreatemétodo

protected void setUpToolBar() {

    if (mToolbar != null) {
        ((HomeActivity) getActivity()).setSupportActionBar(mToolbar);
        mToolbar.setTitleTextColor(Color.WHITE);
        mToolbar.setTitle("List Detail");
        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getActivity()
                        .getSupportFragmentManager().popBackStack();
            }
        });
        ((HomeActivity) getActivity()).getSupportActionBar()
                .setDisplayHomeAsUpEnabled(true);
    }
}

Más tarde, simplemente actualice el título de la barra de herramientas utilizando el setTitlemétodo

 mToolbar .setTitle(productFromShoppingList.getProductName()); 
 mCollapsingToolbar.setTitle(productFromShoppingList.getProductName());
Hitesh Sahu
fuente
Esta solución funciona si descubres que puedes configurar el título una vez, pero no puedes cambiarlo después de eso. Asegúrese de configurar el título de la barra de herramientas contraída.
Hylianpuffball
si desea cambiar el título después de un tiempo con la barra de herramientas colapsada, puede hacer esto: stackoverflow.com/questions/26486730/…
user1506104
2

Prueba esto:

Código Xml

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:id="@+id/tool_bar"
    android:background="@color/tablayout"
    android:theme="@style/ToolBarStyle"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        android:layout_gravity="center"
        android:id="@+id/toolbar_title"
        android:textSize="18sp"
        android:textColor="@color/white"/>
    </android.support.v7.widget.Toolbar>

Código Java

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.tool_bar);
    toolbar_text = (TextView)findViewById(R.id.toolbar_title);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    toolbar.setLogo(R.drawable.ic_toolbar);
}
Janakipathi Chowdary
fuente
2

Si su objetivo es establecer una cadena estática en la barra de herramientas, la forma más fácil de hacerlo es simplemente establecer la etiqueta de actividad en AndroidManifest.xml:

<activity android:name=".xxxxActivity"
          android:label="@string/string_id" />

La barra de herramientas obtendrá esta cadena sin ningún código. (funciona para mí con las bibliotecas v27.)

Timores
fuente
2

Tengo un comportamiento extraño que puede ayudarte.
Esto está funcionando pero no tiene efecto solo en onCreate:

toolbar.setTitle("title");

Intenta usar esto en onCreate:

yourActivityName.this.setTitle("title")
usuario2167877
fuente
2

Para cambiar el título de cada actividad diferente

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pizza);
    setTitle(getResources().getText(R.string.title));
}
Roshan Posakya
fuente
setTitle (R.string.title); Evento más fácil, pero no funciona
toshkinl
2
 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       //custom toolbaar
       getSupportActionBar().setTitle("Abhijeet");

    }
}
Abhi jeet
fuente
1

Aunque no es inmediatamente relevante para esta configuración en particular, descubrí que eliminar "CollapsingToolbarLayout" de mi XML que envolvía mi barra de herramientas dentro de un AppBarLayout hizo que todo funcionara.

Así que esto:

      <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways"
                app:navigationIcon="@drawable/ic_arrow_back_white_24dp" />

        </android.support.design.widget.AppBarLayout>

En lugar de esto:

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.design.widget.CollapsingToolbarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/collapsingToolbar"
                android:minHeight="?attr/actionBarSize"
                app:layout_scrollFlags="enterAlways|scroll|snap">

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_height="?attr/actionBarSize"
                    app:navigationIcon="@drawable/ic_arrow_back_white_24dp" />
            </android.support.design.widget.CollapsingToolbarLayout>

        </android.support.design.widget.AppBarLayout>

Luego, configuro el título en onCreate de la actividad, antes de llamar a setSupportActionBar ().

Chantell Osejo
fuente
Podrías hacer eso. si realmente necesita el diseño de la barra de herramientas colapsada, verifique esto: stackoverflow.com/questions/26486730/…
user1506104
@Chantell Osejo esto también funcionó para mí, incluso yo estaba usando el mismo diseño. Gracias
Paramjit Singh Rana
1

Esto se puede hacer estableciendo el android:labelatributo de su actividad en el AndroidManifest.xmlarchivo:

<activity android:name="my activity"
 android:label="The Title I'd like to display" />

Y luego agregue esta línea a onCreate ():

getSupportActionBar().setDisplayShowTitleEnabled(true);
A-Sharabiani
fuente
0

Asegúrese de agregar esta opción:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE);
McLan
fuente
0

La respuesta está en la documentación (que puede encontrar aquí ):

Para usar los métodos de la utilidad ActionBar, llame al método getSupportActionBar () de la actividad. Este método devuelve una referencia a un objeto Actioncomar de appcompat. Una vez que tenga esa referencia, puede llamar a cualquiera de los métodos de ActionBar para ajustar la barra de aplicaciones. Por ejemplo, para ocultar la barra de aplicaciones, llame a ActionBar.hide ().

Esa es la solución que realmente encontraste. Solo pensé en hacer una referencia a la documentación oficial (que aparentemente pocos tienden a leer).

Ely
fuente
0

En Kotlin puedes hacer esto:

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar

class SettingsActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_settings)

        val toolbar = findViewById<Toolbar>(R.id.toolbar)
        setSupportActionBar(toolbar)
        supportActionBar?.setDisplayHomeAsUpEnabled(true)
        supportActionBar?.setTitle(R.string.title)

    }

    override fun onSupportNavigateUp() = true.also { onBackPressed() }

}
MatPag
fuente
-2

Esto está sucediendo porque está utilizando Toolbar y ActionBar ambos. Ahora, como desea utilizar la Barra de herramientas como barra de acción, lo primero que debe hacer es deshabilitar la barra de acción proporcionada por la decoración.

La forma más fácil es hacer que su tema se extienda desde Theme.AppCompat.NoActionBar.

Paresh Mayani
fuente
Lo siento, entendí mal la pregunta.
Haresh Chhelana
1
@HareshChhelana Has publicado la respuesta, pero ¿sabes cuál es exactamente el problema?
Paresh Mayani
Creo que se trata de un problema relacionado con el conjunto de barras de acción que me dieron y cuando me di cuenta de esto, eliminé mi ans, así que ahora no te preocupas por mi hermano incomprendido.
Haresh Chhelana
1
@PareshMayani gracias por tu respuesta, pero no resuelve mi problema. Por favor, consulte la pregunta actualizada
krossovochkin