gpt4 book ai didi

xamarin.android - 如何使用 mvvmcross 将子选项卡添加到选项卡内容

转载 作者:行者123 更新时间:2023-12-01 11:43:29 24 4
gpt4 key购买 nike

我正在处理一个具有垂直选项卡的事件,其中一个选项卡也包含水平选项卡。当我尝试这样做时,我得到了类转换异常,因为选项卡内容应该继承 MvxFragment,而我让它继承 MvxTabsFragmentActivity。这是事件的代码:

using Android.App;
using Android.OS;
using Android.Views;
using Cirrious.MvvmCross.Droid.Fragging;
using Cirrious.MvvmCross.Droid.Views;
using Xyz.Yzx.ViewModels;


namespace Xyz.Yzx.Core.Views
{
[Activity(Label = "View for FirstViewModel",MainLauncher = true)]
public class FirstView : MvxTabsFragmentActivity
{
public FirstViewModel FirstViewModel
{
get { return (FirstViewModel)base.ViewModel; }
}

public FirstView()
: base(Resource.Layout.ClassMate_Page, Resource.Id.actualtabcontent)
{
}

protected override void AddTabs(Bundle args)
{

AddTab<Favourite>("Tab2", "Tab 2", args, FirstViewModel.MainViewModel);
// note that

}
public override bool OnCreateOptionsMenu(IMenu menu)
{

MenuInflater.Inflate(Resource.Menu.Main, menu);
return true;
}
}

}

这是“收藏夹”类(选项卡片段事件):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Cirrious.MvvmCross.Droid.Fragging.Fragments;

namespace Xyz.Core.Views
{
public class Favourite : MvxTabsFragmentActivity
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
return inflater.Inflate(Resource.Layout.device_view, container, false);
}
}
}

那么如何将标签放在标签内容中呢?

最佳答案

碎片包含在http://slodge.blogspot.co.uk/2013/06/n26-fragments-n1-days-of-mvvmcross.html

在选项卡中显示片段显示在 https://github.com/slodge/MvvmCross-Tutorials/tree/master/Fragments

如果您的用户体验需要片段内的选项卡,那么:

  • 这不是 mvvmCross 开箱即用支持的场景(这不是我以前见过的场景)
  • 您将无法使用 Activity 作为您的 tabhost 片段的基础。
  • 相反,您需要找到一种在片段中显示选项卡的方法。选项卡托管代码没有那么长 - 请参阅 MvxTabsFragmentActivity.cs - 我想您应该能够将此代码移植到您自己的专用片段中 - 但这需要一些工作,就像没有 MvvmCross 一样。

关于xamarin.android - 如何使用 mvvmcross 将子选项卡添加到选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317124/

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