Android MvvmCross ViewPager未显示在活动中
我想在活动中显示几个与viewpager共享相同viewmodel的选项卡。我使用的是MvvmCross 5.6.2 在片段中执行此操作时,viewpager将正确显示。使用相同的方法,我在活动中向viewpager添加选项卡片段,代码如下:Android MvvmCross ViewPager未显示在活动中,android,xamarin,mvvmcross,Android,Xamarin,Mvvmcross,我想在活动中显示几个与viewpager共享相同viewmodel的选项卡。我使用的是MvvmCross 5.6.2 在片段中执行此操作时,viewpager将正确显示。使用相同的方法,我在活动中向viewpager添加选项卡片段,代码如下: var viewPagerFragmentList = new List<MvxViewPagerFragmentInfo> { new MvxViewPa
var viewPagerFragmentList = new List<MvxViewPagerFragmentInfo>
{
new MvxViewPagerFragmentInfo("Personal", typeof (SettingPersonalFragment), ViewModel),
new MvxViewPagerFragmentInfo("Preference", typeof (SettingPreferenceFragment), ViewModel)
};
viewPager.Adapter = new MvxCachingFragmentStatePagerAdapter(this, SupportFragmentManager, viewPagerFragmentList);
var tabLayout = FindViewById<TabLayout>(Resource.Id.tabs_fragment_setting_viewpager);
tabLayout.SetupWithViewPager(viewPager);
运气不好。我在游乐场中找到的最后一个显示选项卡是导航到fragment viewmodel:
_navigationService.Navigate<Tab2ViewModel>();
_navigationService.Navigate<Tab3ViewModel>();
\u navigationService.Navigate();
_navigationService.Navigate();
然而,在我的例子中,我没有每个片段的viewmodel。我手上的解决方法是将viewpager移动到活动中的某个片段
如果活动中没有viewpager片段自己的ViewModel,如何显示它们
谢谢
Nick上述在片段中工作的代码也在活动中工作。xml中存在导致viewpager不显示的问题。对不起
感谢所有帮助您的人。您可以参考以下示例:约克。您提到的示例在片段中承载viewpager,而不是活动。在片段中这样做没有问题。谢谢。我看不出有任何理由认为活动中的ViewPager不起作用。我建议你继续尝试这个选择。游乐场测试项目在TabsRootView/TabsRootView模型中涵盖了该场景。你能和我们分享一些你活动的代码吗?尼尔科夫,我检查了游乐场的样本。它显示了导航到tabviewmodel的选项卡片段,如上所述。每个选项卡都需要一个viewmodel,但所有选项卡都有一个viewmodel。谢谢
_navigationService.Navigate<Tab2ViewModel>();
_navigationService.Navigate<Tab3ViewModel>();