Android:删除活动回箭头

时间:2015-04-18 18:56:47

标签: android android-activity

我在android studio中创建了两个空白活动,看起来它默认添加了后退箭头。我的MainActivityResultActivity的父级。我想保持这种层次结构,但想要摆脱后退箭头。

enter image description here

3 个答案:

答案 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

可以帮助其他人偶然发现这个。