gpt4 book ai didi

mvvm - MvvmCross:如何在Android上从常规 View 导航到Mvvm View 模型?

转载 作者:行者123 更新时间:2023-12-03 10:29:05 26 4
gpt4 key购买 nike

我正在将我的应用程序缓慢迁移到Android上的MvvmCross。我还没有将所有Activity都转换为ViewModels。因此,我需要从Mvvm控制的 Activity 导航到常规 Activity 。为此,我创建了自己的Presenter并拦截了Show方法,并执行了自己的StartActivity。这似乎可行。但是,现在我需要朝另一个方向前进,让我的常规 Activity 返回到原始的Mvvm控制的 Activity 。我尝试仅使用CLEAR_TOP标志在ViewModel上执行StartActivity,但出现错误:

"Null Extras seen on Intent when creating ViewModel - this should not happen - have you tried to navigate to an MvvmCross View directly?"

如何从常规 Activity 返回到原始Mvvm控制的 Activity ?

最佳答案

简单的...

要从任何标准Android Activity返回,您只需使用Activity要求Finish()关闭

但除此之外...

相反,如果您想继续前进到MvvmCross View,那么您需要了解一些有关MvvmCross内部的知识:特别是MvvmCross导航在概念上如何在ViewModels之间而不是ActivitiesPagesUIViewControllers之间发生。

如果要前进到新的ViewModel,则可以使用IMvxViewDispatcher单例执行此操作-如何在Show view from non-view/viewmodel in mvvmcross中显示

如果以后再想从当前ViewModel返回,则可以尝试在Close(this)中调用ViewModel-默认情况下,在Android上,它将映射到Finish(),在Touch上映射到PopViewController,在WpDev上映射到GoBack()

关于mvvm - MvvmCross:如何在Android上从常规 View 导航到Mvvm View 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16718946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com