0

Warum scheint dies so schwierig zu erreichen? Ich habe eine Bedingung, in der ich die Aktionsleiste meiner Aktivität dynamisch ändern möchte.Ändern Sie den Titel meiner AppCompatActivity programmatisch. SupportActionBar

android.support.v7.app.ActionBar ab = getSupportActionBar(); 
ab.setTitle(getString(R.string.voted_on_by)); 

Warum ändert dies nicht den Titel meiner Aktionsleiste zu der Zeichenfolge, die ich möchte?

In onCreate ich dies tun:

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

assert getSupportActionBar() != null; 

getSupportActionBar().setDisplayShowTitleEnabled(false); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
+0

haben Sie Symbolleiste in Ihrer Aktivität hinzugefügt? –

Antwort

2

Sie können dieses verwenden,

((MainActivity) this).getSupportActionBar().setTitle(R.string.voted_on_by); 

oder

((AppCompatActivity)this).getSupportActionBar().setTitle("sub categories"); 
+0

Es zeigt immer noch den Titel Text in meinem XML festgelegt. Überschreibt es nicht? – santafebound

+0

Wenn Sie die Symbolleiste in XML eingefügt haben, müssen Sie die Symbolleiste nach od suchen und den Titel darüber setzen. –

+0

Ich habe aktualisiert, um meine onCreate-Methode anzuzeigen. – santafebound

Verwandte Themen