onPrepareSupportNavigateUpTaskStack при переопределении Навигация не вызывается

При навигации вверх по моей родительской активности требуются некоторые дополнения. Но я не уверен, как я могу это поставить. Документация AppCompatActivity гласит:

Если какое-либо действие * в родительской цепочке требует дополнительных аргументов Intent, подкласс Activity * должен переопределить метод {@link #onPrepareSupportNavigateUpTaskStack(android.support.v4.app.TaskStackBuilder)} * для предоставления этих аргументов.

Это то, что я до сих пор.

AndroidManifest.xml

    <activity
        android:name=".user.offers.detail.OfferDetailActivity"
        android:theme="@style/AppTheme.NoActionBar"
        android:parentActivityName=".user.offers.master.OffersMasterActivity"
        android:screenOrientation="portrait">
    </activity>

Там не так много информации о том, как переопределить onPrepareSupportNavigateUpИтак, вот мое лучшее предположение (в "детской" деятельности):

override fun onPrepareSupportNavigateUpTaskStack(builder: TaskStackBuilder) {
    builder.editIntentAt(builder.intentCount - 1)?.apply {
        putExtra(OffersMasterActivity.CAT_KEY_EXTRA, catKey)
        putExtra(OffersMasterActivity.CAT_NAME_EXTRA, catName)
        putExtra(OffersMasterActivity.CAT_PICPATH_EXTRA, picPath)
    }
}

Но метод никогда не вызывается, чтобы выяснить, допустима ли моя реализация.

Любая помощь будет принята с благодарностью!

1 ответ

За onPrepareSupportNavigateUp быть названным, supportShouldUpRecreateTask должен быть переопределен первым возвращением true,

Другие вопросы по тегам