【发布时间】:2016-03-27 17:19:30
【问题描述】:
我有一个SettingsActivity,它应该有一个向上按钮链接回MainActivity。该按钮出现,但单击时不执行任何操作。后退按钮工作正常。
AndroidManifest.xml:
<activity
android:name=".SettingsActivity"
android:label="@string/title_activity_settings"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myapp.MainActivity" />
</activity>
我尝试为R.id.home 向onOptionsItemSelected 添加一个动作,但没有成功。我还尝试将getActionBar().setDisplayHomeAsUpEnabled(true); 添加到onCreate(),但它使应用程序崩溃并出现以下错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.SettingsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)'
【问题讨论】:
-
你试过
getSupportActionBar().setDisplayHomeAsUpEnabled(true);吗? -
请阅读完整的问题 ;)
-
是的,兄弟我已经读过了,我说的是
getSupportActionBar()? -
感谢您的澄清。我都试过了。支持操作不起作用,但不会崩溃。
-
有时还需要它来完成这项工作,
getSupportActionBar().setHomeButtonEnabled(true);。试着把上面和这两个语句放在一起。
标签: java android xml android-activity up-button