2016-07-25 6 views
0

Ich möchte ein neues Menüelement auf der rechten Seite programmgesteuert festlegen, wenn sich der Benutzer auf einem definierten Bildschirm befindet, aber nur, wenn es auf diesem Bildschirm und nicht auf einem anderen Bildschirm angezeigt wird.Aktionsbalkenelement hinzufügen Programmatisch

Wie kann ich dies tun, ohne eine neue Menüressource einzurichten? In dieser Klasse ändere ich eigentlich meinen linken Menüpunkt so.

setSupportActionBar(toolbar); 
getSupportActionBar().setTitle(""); 
getSupportActionBar().setHomeAsUpIndicator(ContextCompat.getDrawable(this,R.drawable.ic_back)); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 
+0

Wenn Sie 'Fragment's verwenden, können Sie die neuen Elemente zum Menü des Fragments hinzufügen. Diese Elemente werden nur angezeigt, während das Fragment an die Aktivität angehängt ist. – Titus

+0

@Titus Ich arbeite mit einer Aktivität .. – aleixrr

Antwort

1

Sie können eine neue Quelle hinzufügen und auf anderen Bildschirmen unsichtbar machen und auf dem gewünschten Bildschirm anzeigen lassen.

+0

In welcher Ressource? Und wie kann ich die Ansicht in der Support-Aktionsleiste finden? Ich habe keine Option, um ViewById zu finden. – aleixrr

+0

Sie müssen ein Element in der Menüressourcendatei hinzufügen und es dann in Ihre Aktivitätsmethode einfügen –