Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么可能会阻止HomeAsUp图标显示_Java_Android_Android Actionbar - Fatal编程技术网

Java 什么可能会阻止HomeAsUp图标显示

Java 什么可能会阻止HomeAsUp图标显示,java,android,android-actionbar,Java,Android,Android Actionbar,我一直在开发一个包含多个ActionBar活动的应用程序,从一开始HomeAsUp按钮就一直可见,并处理从MainActivity中选择的所有活动。今天我注意到它已经不存在了,但我不知道我改变了什么会影响它 最近几天最重要的变化是我将项目从Eclipse迁移到了Android Studio,因为Eclipse经常损坏我的项目文件,需要重新安装 这是创建新活动的主活动中的代码示例: @Override public boolean onOptionsItemSelected(MenuItem it

我一直在开发一个包含多个ActionBar活动的应用程序,从一开始HomeAsUp按钮就一直可见,并处理从MainActivity中选择的所有活动。今天我注意到它已经不存在了,但我不知道我改变了什么会影响它

最近几天最重要的变化是我将项目从Eclipse迁移到了Android Studio,因为Eclipse经常损坏我的项目文件,需要重新安装

这是创建新活动的主活动中的代码示例:

@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);