Java 什么可能会阻止HomeAsUp图标显示
我一直在开发一个包含多个ActionBar活动的应用程序,从一开始HomeAsUp按钮就一直可见,并处理从MainActivity中选择的所有活动。今天我注意到它已经不存在了,但我不知道我改变了什么会影响它 最近几天最重要的变化是我将项目从Eclipse迁移到了Android Studio,因为Eclipse经常损坏我的项目文件,需要重新安装 这是创建新活动的主活动中的代码示例:Java 什么可能会阻止HomeAsUp图标显示,java,android,android-actionbar,Java,Android,Android Actionbar,我一直在开发一个包含多个ActionBar活动的应用程序,从一开始HomeAsUp按钮就一直可见,并处理从MainActivity中选择的所有活动。今天我注意到它已经不存在了,但我不知道我改变了什么会影响它 最近几天最重要的变化是我将项目从Eclipse迁移到了Android Studio,因为Eclipse经常损坏我的项目文件,需要重新安装 这是创建新活动的主活动中的代码示例: @Override public boolean onOptionsItemSelected(MenuItem it
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent=null;
int id = item.getItemId();
switch (id) {
case R.id.action_list:
intent = new Intent(this, StudyListActivity.class);
break;
// etc
}
if (intent != null) {
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
}
return super.onOptionsItemSelected(item);
}
这是舱单中的意图声明
<activity
android:name="com.example.app.StudyListActivity"
android:label="@string/activity_list"
android:parentActivityName="com.example.app.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app.MainActivity" />
</activity>
在被调用活动的onCreate方法中(按照),但这没有区别
所以我想知道,在我从eclipse迁移的过程中,是否有什么东西被剥离了,从而阻止了它的显示(或者我可能已经更改了一些东西,可能无意中禁用了它)您应该通过
setDisplayOptions
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_HOME);
你也可以试试
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
在活动中,您希望HomeAsUp图标位于
getSupportActionBar().setDisplayHomeAsUpEnabled(true);