Używam paska narzędzi jako paska akcji w działaniu. Próbuję dodać metodę getActionBar().setDisplayHomeAsUpEnabled(true);
do pliku Activity.java, aby uzyskać nawigację w górę dla starszych urządzeń.Sposób naprawy Metoda getActionBar może generować java.lang.NullPointerException
Metoda generuje następujący komunikat o błędzie w Android Studio:
wywołania metody mogą produkować java.lang.NullPointerException
Nawigacja w górę na pasku narzędzi działa dobrze na nowszych urządzeniach ... teraz próbuję dowiedzieć się, jak upewnić się, że będzie działać na starszych urządzeniach. Proszę doradzić.
Od build.gradle:
dependencies {
compile "com.android.support:appcompat-v7:22.1.0"
}
Od AndroidManifest.xml:
android:theme="@style/Theme.AppCompat.NoActionBar.FullScreen"
Od 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>
z 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();
}
});
}
}
nie jest twój motyw, który nie ma ActionBar? – juunas