我在一个活动中使用一个工具栏作为我的操作栏。我正在尝试将 getActionBar().setDisplayHomeAsUpEnabled(true);
方法添加到 Activity.java 文件中,用于旧设备的 Up 导航。
该方法在 Android Studio 中产生以下错误消息:
方法调用可能会产生 java.lang.NullPointerException
工具栏上的“向上”导航可以在较新的设备上正常工作... ... 现在我正试图弄明白如何确保它能在较旧的设备上正常工作。 请指示。
来自 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();
}
});
}
}