首页 > 解决方案 > 找不到条形图标的侦听器

问题描述

我正在开发一个应用程序,该应用程序认为该方法setHomeAsUpIndicator替换了活动的标题。到目前为止一切都说得通,因为可以通过阅读文档来理解它,但是我不知道为什么,当我按下图标时,会启动某个 Activity。代码的这个特定部分如下所示:

private void myMethod() {
  actionBar.setDisplayHomeAsUpEnabled(true);
  actionBar.setHomeAsUpIndicator(
    ContextCompat.getDrawable(this, R.drawable.someIcon)
  );
  actionBar.setHomeActionContentDescription(
    getResources().getString(R.string.correspondingDescription)
  );
  actionBar.setDisplayShowTitleEnabled(false);
}

按下时someIcon,会启动另一个 Activity,但我不知道指示在哪里。

谢谢您的帮助!

标签: javaandroid

解决方案


它移动到上一个活动,因为在 AndroidManifest.xml 文件中设置了一个父活动,如下所示:

    <activity
        android:name=".ExampleActivity"
        android:parentActivityName=".MainActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MainActivity"/>
    </activity>

推荐阅读