Я использую панель инструментов в качестве своего действия в действии. Я пытаюсь добавить метод getActionBar().setDisplayHomeAsUpEnabled(true);
в файл Activity.java для навигации вверх для старых устройств.
В Android Studio появляется следующее сообщение об ошибке:
Вызов метода может вызвать java.lang.NullPointerException
Навигация вверх на панели инструментов отлично работает на новых устройствах... теперь я пытаюсь выяснить, как убедиться, что она будет работать для более старых устройств. Просьба сообщить.
From build.gradle:
dependencies {
compile "com.android.support:appcompat-v7:22.1.0"
}
Из AndroidManifest.xml:
android:theme="@style/Theme.AppCompat.NoActionBar.FullScreen"
Из 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>
из 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();
}
});
}
}