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
,