Android Странное поведение кнопки панели инструментов «Назад» (домой) - PullRequest
0 голосов
/ 08 мая 2020

В моем приложении есть три Activity. MainActivity является родительским элементом ListActivity, а ListActivity является родительским элементом DetailsActivity:

MainActivity -> ListActivity -> DetailsActivity

Когда я нажимаю кнопку возврата на панели инструментов на ListActivity, открывается MainActivity, как ожидается. Но когда я нажимаю кнопку возврата на панели инструментов на DetailsActivity, открывается MainActivity, а не ListActivity, что так странно.

AndroidManifest.xml:

<activity android:name=".ui.main.MainActivity".../>

<activity android:name=".ui.list.ListActivity"
          android:parentActivityName=".ui.main.MainActivity">
          <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".ui.main.MainActivity" />
</activity>

<activity android:name=".ui.details.DetailsActivity"
          android:parentActivityName=".ui.list.ListActivity">
          <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".ui.list.ListActivity" />
</activity>

In ListActivity и DetailsActivity У меня включена опция Toolbar для setDisplayHomeAsUpEnabled(), как показано ниже:

setSupportActionBar(toolbar)
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
...