我在android studio中创建了两个空白活动,看起来它默认添加了后退箭头。我的MainActivity
是ResultActivity
的父级。我想保持这种层次结构,但想要摆脱后退箭头。
答案 0 :(得分:14)
如果您使用的是API级别14或更高级别且未使用ActionbarSherlock,则onCreateOptionsMenu
中的此代码应禁用向上按钮;
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setHomeButtonEnabled(false); // Disable the button
actionBar.setDisplayHomeAsUpEnabled(false); // Remove the left caret
actionBar.setDisplayShowHomeEnabled(false); // Remove the icon
}
如果您使用的是支持库,例如ActionbarSherlock,请使用;
getSupportActionBar().setHomeButtonEnabled(false); // Disable the button
getSupportActionBar().setDisplayHomeAsUpEnabled(false); // Remove the left caret
getSupportActionBar().setDisplayShowHomeEnabled(false); // Remove the icon
答案 1 :(得分:2)
getActionBar().setDisplayHomeAsUpEnabled(false);
答案 2 :(得分:0)
我知道这是一个老问题,但我现在遇到了这个问题,不得不采取一些额外措施来移除后退箭头。
所以除了这段代码之外,还有正确的答案
getActionBar().setDisplayHomeAsUpEnabled(false);
您还需要删除AndroidManifest.xml文件中的父子关系。您的活动不应包含以下条目
android:parentActivityName
可以帮助其他人偶然发现这个。