我在活动中使用工具栏作为操作栏。我正在尝试将该方法添加getActionBar().setDisplayHomeAsUpEnabled(true);
到Activity.java文件中,以便在较旧的设备上进行向上导航。
该方法在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();
}
});
}
}