erzeugen Ich verwende eine Symbolleiste als meine Aktionsleiste in einer Aktivität. Ich versuche, die Methode getActionBar().setDisplayHomeAsUpEnabled(true);
der Activity.java-Datei für Up-Navigation für ältere Geräte hinzuzufügen.Wie die getActionBar-Methode repariert wird, kann java.lang.NullPointerException
Das Verfahren erzeugt die folgende Fehlermeldung in Android Studio:
Methodenaufruf java.lang.NullPointerException produzieren kann
Die Up-Navigation auf der Symbolleiste funktioniert auf neueren Geräten in Ordnung ... Jetzt versuche ich herauszufinden, wie ich sicherstellen kann, dass es für ältere Geräte funktioniert. Bitte beraten.
Von build.gradle:
dependencies {
compile "com.android.support:appcompat-v7:22.1.0"
}
Von AndroidManifest.xml:
android:theme="@style/Theme.AppCompat.NoActionBar.FullScreen"
Von styles.xml
<style name="Theme.AppCompat.NoActionBar.FullScreen" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
von Activity.java
public class CardViewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cardviewinput);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
// Up navigation to the parent activity for 4.0 and earlier
getActionBar().setDisplayHomeAsUpEnabled(true);
toolbar.setNavigationIcon(R.drawable.ic_action_previous_item);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
}
Ist das nicht Ihr Thema ein, das keine ActionBar hat? – juunas