Red*_*ett 4 java xml android android-activity up-button
我有一个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>
Run Code Online (Sandbox Code Playgroud)
我尝试添加一个行动,onOptionsItemSelected为R.id.home没有运气.我也尝试添加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)'
Run Code Online (Sandbox Code Playgroud)
我想你的代码库是由Android Studio生成的,因为我遇到了同样的问题.您可以将以下代码添加到SettingsActivity中.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
finish(); // or go to another activity
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
这将确保向上按钮工作.
| 归档时间: |
|
| 查看次数: |
511 次 |
| 最近记录: |