Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MvvmCross ViewPager未显示在活动中_Android_Xamarin_Mvvmcross - Fatal编程技术网

Android MvvmCross 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

我想在活动中显示几个与viewpager共享相同viewmodel的选项卡。我使用的是MvvmCross 5.6.2

在片段中执行此操作时,viewpager将正确显示。使用相同的方法,我在活动中向viewpager添加选项卡片段,代码如下:

        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>();