Nell'app Android il metodo Toolbar.setTitle non ha alcun effetto: il nome dell'applicazione viene mostrato come titolo


298

Sto cercando di creare una semplice applicazione usando la libreria android-support-v7: 21. Frammenti di

codice:
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>

Ma invece di "Il mio titolo" sulla barra degli strumenti viene visualizzato% nome applicazione%.
Sembra che il setTitlemetodo non abbia alcun effetto.
Vorrei mostrare "Il mio titolo".

UPD: Prima styles.xmlera:

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

Quindi, ho pensato che la barra delle azioni non fosse usata. Aggiungo NoActionBaral genitore di stile:

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

Ma il problema non è stato risolto.


4
FWIW, sono al livello 22 di API e ho avuto lo stesso problema se ho chiamato setTitle dopo aver chiamato setSupportActionBar, ma ha funzionato se prima ho chiamato setTitle . Come descritto in una risposta di seguito, dopo aver chiamato setSupportActionBar, la barra delle azioni diventa proprietaria della barra degli strumenti e le chiamate direttamente sulla barra degli strumenti potrebbero non funzionare. Mi rendo conto che nella vostra domanda che ha fatto in realtà chiamata setTitle prima setSupportActionBar, quindi probabilmente questo è qualcosa che è cambiato di recente. In ogni caso, usando getSupportActionBar (). SetTitle funziona altrettanto bene.
JHH,


Provalo - "Come impostare un titolo per Activity con ToolBar?" link.medium.com/cGVg3zVr0Z
Werder,

Risposte:


560

Trovato la soluzione:

Invece di:

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

Ero solito:

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

E funziona


27
bello, ma non ha senso lavorare in questo modo e non nell'altro .... benvenuto in Android 101
DoruChidean

28
getSupportActionBar().setTitle("My title");può produrre "java.lang.NullPointerException"
Pratik Butani,

8
@PratikButani Finché la barra degli strumenti è stata impostata come setSupportActionBar () prima di chiamare getSupportActionBar () perché potrebbe?
Leon,

3
Ah, facilmente risolvibile: asserire getSupportActionBar ()! = Null;
Leon,

10
Ragazzi, avete davvero votato così tante volte sul commento di @PratikButani? Se usi un tema di stile senza barra delle azioni ma barra degli strumenti di supporto personalizzata v7 e ti dimentichi di chiamare setSupportActionBar(mToolbar)ovviamente otterrai un'eccezione nulla, ma se lo hai chiamato, ignora semplicemente questo messaggio. Basta leggere - developer.android.com/training/appbar/setting-up.html
user25

115

Per chiunque abbia bisogno di impostare il titolo tramite la barra degli strumenti qualche tempo dopo aver impostato SupportActionBar, leggi questo.

L'implementazione interna della libreria di supporto verifica solo se la barra degli strumenti ha un titolo (non nullo) al momento della configurazione di SupportActionBar. Se esiste, verrà utilizzato questo titolo anziché il titolo della finestra. È quindi possibile impostare un titolo fittizio mentre si carica il titolo reale.

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

dopo...

mActionBarToolbar.setTitle(title);

Funziona, ma perché questo è il modo in cui deve essere fatto non ha senso per me. Qualcuno ha una spiegazione del perché funziona?
Maxwell,

1
@Maxwell Ha senso considerando il design dell'interazione barra di azione / barra degli strumenti. L'attività dovrebbe visualizzare un titolo, se si fornisce una barra degli strumenti senza quel titolo, Android presume che si desideri il controllo del titolo di attività tradizionale.
Estratto il

1
mActionBarToolbar.setTitle (. getResources () getString (R.string.app_name)); assicurerà che ci sia un buon titolo predefinito mantenendo lo stesso effetto magico della risposta
Eslam Sameh Ahmed,

@Bevor funziona, guarda quanti voti ha questa risposta ... hai appena fatto qualcosa di sbagliato
user25

@utente25, ha funzionato anche male per me, ha rimosso una freccia indietro. Poi ho trovato un'altra soluzione: stackoverflow.com/a/40571324/2914140 . this.setTitle("Title"), dove this- è un riferimento a un'attività.
CoolMind

80

La risposta di cui sopra è totalmente vera ma non funziona per me.

Ho risolto il mio problema con le seguenti cose.

In realtà il mio XML è così:

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

Ho provato tutte le opzioni e dopo tutto ho appena rimosso a CollapsingToolbarLayoutcausa mia non ho bisogno di utilizzare in quel particolare XMLQuindi il mio XML finale è come:

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

Ora devi usare setTitle()come la risposta sopra:

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

Ora, se si desidera utilizzare CollapsingToolbarLayoute Toolbarinsieme poi si deve usare setTitle()deiCollapsingToolbarLayout

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

Che ti possa aiutare. Grazie.


1
Questo ha senso, rimuovendo il CollapsingToolbarLayoutproblema risolto
blueware

2
Per me il trucco con l'impostazione del titolo per CollapsingToolbarLayout funziona. Molte grazie!
mysliwiec_tech

Posso cambiare il sottotitolo con CollapsingToolbarLayout?
nrofis,

2
Poiché la barra degli strumenti è nidificata in CollapsingToolbarLayout, viene sostituita dal layout della barra degli strumenti compresso. Questo funziona per me.
neilQ5

2
Bro mi hai salvato la vita !!! È necessario impostare setSupportActionbar prima di utilizzare collapsingToolbarLayout.seTitle ("Title");
Jacky Chong,

35

Semplicemente puoi cambiare qualsiasi nome di attività usando

Acitivityname.this.setTitle("Title NAme");

1
O semplicemente title = "Title"in Kotlin o forse this.setTitle("Title")in Java.
CoolMind,

33

Prova questo, puoi definire il titolo direttamente in 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">

Il più semplice ma ho ancora bisogno di titoli personalizzati in modo dinamico, se ne hai idea
aya salama

15

Per impostare il titolo per ciascun titolo di frammento Navbar

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

    return myView;
}

12

Prova questo .. questo metodo funziona per me .. !! spero che possa aiutare qualcuno .. !!

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

Per visualizzare il logo nella barra degli strumenti, prova lo snippet di seguito. // Imposta disegnabile

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

Fammi sapere il risultato.


Grazie Ragu Swaminathan .. Stavo provando a implementare SupportActionBar dall'attività appcompact per assegnare un titolo alla mia attività ma non sono riuscito a farlo perché ho bisogno di estendere BaseGameActivity. Poi vado per la barra degli strumenti, ma il titolo non viene visualizzato durante l'esecuzione. Il metodo che utilizza la casella di testo nella barra degli strumenti funziona. Lo consiglio a persone nella stessa situazione
Sarun1001,

la barra degli strumenti ha un metodo per impostare il logo dell'app. controlla la mia risposta aggiornata
Ragu Swaminathan,

11
 getSupportActionBar().setTitle("Your Title");

2
Questa risposta è un troncone e dovrebbe piuttosto essere un commento , poiché risposte brevi come questa possono essere considerate di bassa qualità. Una volta che hai una reputazione sufficiente , sarai in grado di commentare. Se non hai abbastanza reputazione, leggi questo post su come contribuire se non hai ancora abbastanza reputazione.
ascripter,

@ascripter è una risposta
Jemshit Iskenderov il

8

Consulta https://code.google.com/p/android/issues/detail?id=77763 . Apparentemente dovrebbe funzionare così. Dopo aver chiamato la chiamata del setSupportActionBar()metodo, è responsabilità del delegato ActionBar instradare la chiamata alla vista corretta.


1
Cos'è quel delegato di Actionbar? Qui setTitle () non funziona per la barra degli strumenti né per la barra delle azioni di supporto. La barra delle azioni nativa è disabilitata nel tema. Cosa diavolo c'è che non va? Se solo l'allegato del codice sorgente funzionasse in Android Studio, avrei potuto rintracciare il problema da solo!
WindRider,

6

Ho provato a rinominare la barra degli strumenti dal frammento

Mi ha aiutato, spero di aiutare qualcun altro

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

Immagine dello schermo: inserisci qui la descrizione dell'immagine


6

Non si tratta solo di .setTitle

altri metodi di Support Toolbar (Appcompat v7) onCreatefunzionano solo con

getSupportActionBar().method()

e non lavorare con mToolbar.method()

esempi:

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

anche se la prossima metodi funziona bene senza getSupportActionBar()inonCreate

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

Problema solo con l' onCreateevento, puoi comunque usarlo in mToolbar.setTitle()seguito invece di fastidioso getSupportActionBar().setTitle(), ad esempio se aggiungi questo onCreatefunzionerà (perché verrà eseguito in seguito, dopo onCreate)

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

Preferisco usare questa soluzione https://stackoverflow.com/a/35430590/4548520 rispetto a https://stackoverflow.com/a/26506858/4548520 perché se cambi titolo più volte (in diverse funzioni) è più comodo da usare mToolbar.setTitle()di getSupportActionBar().setTitle()uno più lungo e non vedi fastidiose notifiche sull'eccezione nulla come congetSupportActionBar().setTitle()


se si desidera cambiare il titolo molte volte e con una barra degli strumenti e collasso, ciò contribuirà a: stackoverflow.com/questions/26486730/...
user1506104

6

Per chiunque abbia bisogno di impostare il titolo attraverso la barra degli strumenti qualche tempo dopo aver impostato SupportActionBar (@sorianiv) E il tuo Toolbarè dentro a CollapsingToolbarLayout, leggi questo:

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);

Poi più tardi,

mToolbarLayout.setTitle("New Title");

5

Il titolo dell'applicazione non verrà visualizzato come titolo predefinito in ogni attività, è possibile inserire titoli diversi in ogni attività. Nel tuo file di attività sotto onCreate basta incollare una singola riga per impostare il titolo,

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

Basta cambiare il testo "Il tuo titolo qui" nel tuo testo.


4

Usalo semplicemente nel tuo adattatore, dove MainActivity è la tua AppCompactActivity. Chiamalo da qualsiasi luogo.

((MainActivity) context).getSupportActionBar().setTitle(titles.get(position));

4

L'ho fatto funzionare usando -

toolbar.post(new Runnable() {
            @Override
            public void run() {
                toolbar.setTitle("My Title");
            }
        });

1
Non è necessario utilizzarlo postse si modifica il titolo nel thread dell'interfaccia utente, che a mio avviso rappresenta il 90% dei casi.
Vadim Kotov,

3

Se si utilizza CollapsibleToolbarLayoutinsieme a Toolbar, sarà necessario impostare il titolo in entrambi i layout

imposta la tua barra degli strumenti come barra delle azioni nel onCreatemetodo

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);
    }
}

Successivamente aggiorna semplicemente il titolo della barra degli strumenti usando il setTitlemetodo

 mToolbar .setTitle(productFromShoppingList.getProductName()); 
 mCollapsingToolbar.setTitle(productFromShoppingList.getProductName());

Questa soluzione funziona se stai scoprendo che puoi impostare il titolo una volta, ma non puoi cambiarlo dopo. Assicurati di impostare il titolo della barra degli strumenti comprimente.
Hylianpuffball,

se si desidera modificare il titolo dopo qualche tempo con la barra degli strumenti di compressione, è possibile farlo: stackoverflow.com/questions/26486730/…
user1506104

2

Prova questo:

Codice 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>

Codice 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);
}

2

Se il tuo obiettivo è impostare una stringa statica nella barra degli strumenti, il modo più semplice per farlo è semplicemente impostare l'etichetta dell'attività in AndroidManifest.xml:

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

La barra degli strumenti otterrà questa stringa senza alcun codice. (funziona per me con le librerie v27.)


2

Ho uno strano comportamento che può aiutarti.
Funziona ma non ha alcun effetto solo su onCreate:

toolbar.setTitle("title");

Prova a usarlo in onCreate:

yourActivityName.this.setTitle("title")

2

Per cambiare il titolo per ogni diversa attività

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pizza);
    setTitle(getResources().getText(R.string.title));
}

setTitle (R.string.title); Evento più semplice, ma non funziona
toshkinl

2
 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

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

    }
}

1

Sebbene non sia immediatamente rilevante per questa particolare configurazione, ho scoperto che la rimozione di "CollapsingToolbarLayout" dal mio XML che stava avvolgendo la mia barra degli strumenti all'interno di un AppBarLayout ha fatto funzionare tutto.

Così questo:

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

Invece di questo:

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

Quindi, ho impostato il titolo in onCreate dell'attività, prima che venga chiamato setSupportActionBar ().


potresti farlo. se si ha realmente bisogno il layout della barra degli strumenti collasso, controllare questo: stackoverflow.com/questions/26486730/...
user1506104

@Chantell Osejo ha funzionato anche per me, anche se stavo usando lo stesso layout. Grazie
Paramjit Singh Rana il

1

Questo può essere fatto impostando l' android:labelattributo della tua attività nel AndroidManifest.xmlfile:

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

E quindi aggiungi questa riga a onCreate ():

getSupportActionBar().setDisplayShowTitleEnabled(true);

0

Assicurati di aggiungere questa opzione:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE);

0

La risposta è nella documentazione (che puoi trovare qui ):

Per utilizzare i metodi dell'utilità ActionBar, chiamare il metodo getSupportActionBar () dell'attività. Questo metodo restituisce un riferimento a un oggetto ActionBar appcompat. Una volta ottenuto quel riferimento, puoi chiamare uno qualsiasi dei metodi ActionBar per regolare la barra dell'app. Ad esempio, per nascondere la barra dell'app, chiama ActionBar.hide ().

Questa è la soluzione che hai effettivamente trovato. Ho solo pensato di dare un riferimento alla documentazione ufficiale (che apparentemente pochi tendono a leggere).


0

In Kotlin puoi fare questo:

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

}

-2

Questo sta accadendo perché stai utilizzando Toolbar e ActionBar entrambi. Ora che vuoi usare Toolbar come barra delle azioni, la prima cosa che devi fare è disabilitare la barra delle azioni fornita dalla decorazione.

Il modo più semplice è estendere il tema Theme.AppCompat.NoActionBar.


Mi dispiace ho frainteso la domanda.
Haresh Chhelana,

1
@HareshChhelana Hai pubblicato una risposta ma sai qual è esattamente il problema?
Paresh Mayani,

Penso che sia correlato al problema con la barra delle azioni che ti è stato dato e quando me ne rendi conto ho cancellato il mio ans così ora non ti preoccupare per il mio frainteso fratello.
Haresh Chhelana,

1
@PareshMayani grazie per la tua risposta, ma non risolve il mio problema. Per favore, controlla la domanda aggiornata
krossovochkin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.