2015-04-20 7 views
7

Ich kann keine Anleitung zum Hinzufügen dieser Schaltfläche in der Aktionsleiste in Material Design finden.So erstellen Sie eine Schaltfläche "Zurück" in Material Design

example image

Wie kann ich dies in der Aktionsleiste auf Lollipop hinzufügen?

+1

Bitte senden Sie einige Beispiel-Code zu zeigen, was Sie versucht haben :) –

+0

das Problem ist, ich kann nichts für diese in der Aktionsleiste mit Lutscher finden! – masterphp

+0

verwenden Sie die Support-Bibliothek? Was von Ihrer Tätigkeit wird verlängert? – Harry

Antwort

12

Material Design Tutorial Dies wird Ihnen kurze Vorstellung davon, wie Material-App implementieren

Wenn Sie ActionBarActivity mit AppCompat Theme Gebrauch verwenden:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Auch Sie können setHomeButtonEnabled(true) in gleicher Weise verlangen. Es wird wie folgt aussehen:

enter image description here

+0

Implementieren Sie die Navigationsschublade nicht, wenn Sie sie nicht benötigen. Verwenden Sie einfach die obige Codezeile in der Hauptaktivität. – Harry

+0

danke, akzeptiert und es funktionierte jetzt mit: 'getSupportActionBar(). SetDisplayHomeAsUpEnabled (true);' – masterphp

17

versuchen, diese

in auf erstellen:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

in Ihrer Aktivitätsklasse (vorausgesetzt, Sie diese Aktivität schließen möchten)

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

Haben Sie ein Beispiel dafür? Ich versuche es aber Fehler: 'Leider Programm gestoppt' geben Sie mir.tnx – masterphp

+0

können Sie den Tracelog aus Logcat einfügen –

+0

'Masterphp' versucht, Material Design zu implementieren. Wie kann es 'getActionBar()' sein. Es muss 'getSupportActionBar()' sein. @TomerShemesh – Pooja

1


Erste, haben Sie Theme von Material Design zu verwenden, und die Theme unterstützt ActionBar, wie Theme.AppCompat.Light, Theme.AppCompat.Light.DarkActionBar.
Zweite, Anruf ActionBar.setDisplayHomeAsUpEnabled(true); oder ToolBar.setDisplayHomeAsUpEnabled(true);, dann würde das Symbol Return angezeigt werden.

3

in Ihrem onCreate dieser Zeilen hinzufügen

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

für zurück Navigation Sie Navigation actiity auf AndroidMnifest.xml

<activity 
android:name=".CurrentActivity" 
android:label="@string/app_name" 
android:parentActivityName=".BackActivity"> 
</activity> 
2

getSupportActionBar().setDisplayHomeAsUpEnabled(true); kann produzieren Nullpointer Ausnahme definieren zurück haben, sollten onCreate() so sein.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setupActionBar(); 
} 

/** 
* Set up the {@link android.app.ActionBar}, if the API is available. 
*/ 
private void setupActionBar() { 
    ActionBar actionBar = getSupportActionBar(); 
    if (actionBar != null) { 
     // Show the Up button in the action bar. 
     actionBar.setDisplayHomeAsUpEnabled(true); 
    } 
} 
Verwandte Themen