2017-05-15 34 views
0

Taste anzeigen zurück, habe ich diese kleine Aktivität und ich mag eine Zurück-Taste hinzufügen (Pfeil der Standard einer) I für die Antworten hier zu suchen und ich fand diesen kleinen Code:So mit getSupportActionBar

public class PozosFluyentes extends AppCompatActivity { 

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

     ActionBar actionBar = getSupportActionBar(); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     if (getSupportActionBar() != null) { 
      getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
      getSupportActionBar().setDisplayShowHomeEnabled(true); 
     } 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if (item.getItemId() == android.R.id.home) 
      finish(); 
     return super.onOptionsItemSelected(item); 
    } 
} 

Dieser Crash meine App, damit mir bitte jemand helfen kann! Ich weiß, ist etwas ziemlich üblich, aber ich bin neu in Android-Entwicklung. Danke im Voraus.

+0

Bitte fügen Sie hier die Absturzprotokolle an, damit wir ein echtes Problem identifizieren können. – Avi

+0

Hi Avi, the Debug zeigt nicht an, mir irgendeinen Fehler die Anwendungen schließen sich einfach wie erwartet wenn ich den Code lösche funktioniert es einwandfrei. Wieder bin ich neu bei Android, ich betreibe die App direkt auf meinem Handy, also gibt es eine Möglichkeit, das Crash-Log zu zeigen, lass es mich wissen. –

+0

@ Alex Llanez, @ Avi bedeutet die Logcat-Protokolle. – Thracian

Antwort

1

Es ist wahrscheinlich fügen Sie ein android.support.v7.widget.Toolbar und nicht ein Thema verwenden, das NoActionBar enthält Theme.AppCompat.Light.NoActionBar dergleichen. Thema wird das Problem beheben. Aber wenn es nicht tut, teilen Sie Ihre XML, styles.xml und logcat, um Fehler zu überprüfen. Mit wenig Informationen ist das erste, was zu suchen ist. Sie können auch überprüfen here und sehen Sie müssen Thema bereitgestellten ActionBar deaktivieren

+0

Sie verwenden die Toolbar in der Layoutdatei. Aber in deinen Stilen verwendest du vielleicht kein Thema mit NoActionBar, was bedeutet, dass du 2 Actionbars hinzufügen willst. Eine von Ihrem Thema andere ist die Toolbar. Ändere dein Thema und überprüfe, ob es abstürzt und ob es logcat teilt. – Thracian

+0

das Standard-Schubladen-Thema hat eine Symbolleiste, ich habe es mit dem Code dupliziert, nur diesen Teil löschen und funktioniert gut! Danke für die Info über zwei Symbolleisten –

+0

Wenn Sie 'android.support.v7.widget.Toolbar' aus Ihrem Layout gelöscht haben, anstatt Ihr Design zu ändern, ist es nicht falsch, aber Sie ignorieren eine flexiblere und anpassbare Toolbar. Wenn Sie in Ihren Apps Material Design verwenden möchten, sind Widgets für die Unterstützung und das Design von Widgets die Widgets, die verwendet werden sollen. Bitte akzeptieren Sie die Antwort. – Thracian

1

Ersetzen Sie Ihren Code mit unten.

ActionBar actionBar = getSupportActionBar(); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

if (actionBar!= null) { // you have to use actionBar (ActionBar Object) instead. 
     actionBar.setDisplayHomeAsUpEnabled(true); 
     actionBar.setDisplayShowHomeEnabled(true); 
    } 
    } 

lassen Sie mich wissen, dass es funktioniert oder nicht ..... hoffen, dass dies hilft Ihnen, ... (:

+0

Hallo Sagar, leider meinen Code zu ändern dies funktioniert nicht, stürzt meine App immer noch versuchen, von meiner Haupttätigkeit zu dem mit dem Code zu bekommen, danke für Ihre Antwort! –

Verwandte Themen