Xamarin.Android FrameLayout没有显示片段

时间:2018-02-20 11:10:46

标签: android xamarin mvvmcross

有Xamarin MvvmCross 5.6.3项目。我试图创建并绑定框架。 Fragment的构造函数执行正常,但OnResume()OnCreate()的调用不起作用。

这是我的viewModel

public class TestViewModel : BaseViewModel
{
    IMvxNavigationService _navigationService;
    public TestViewModel(IMvxNavigationService mvxNavigationService) : base(mvxNavigationService)
    {
        _navigationService = mvxNavigationService;
    }

}

我的片段

[MvxFragmentPresentation(typeof(MainViewModel), Resource.Id.content_frame, true)]
[Register("storiveo.droid.fragments.TestFragment")]
public class TestFragment : BaseFragment<TestViewModel>
{
    protected override int FragmentId => Resource.Layout.TestLayout;

    public TestFragment()
    {
        ;
    }

    public override void OnActivityCreated(Bundle savedInstanceState)
    {
        base.OnActivityCreated(savedInstanceState);
    }

    public override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
    }

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return base.OnCreateView(inflater, container, savedInstanceState);
    }

    public override void OnResume()
    {
        base.OnResume();
    }
}

TestFragement的构造函数执行正常,但OnResume()OnCreate()的调用不起作用。

这是父布局的示例。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:local="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#E0E0E0">

  <!--First column-->
  <LinearLayout
     android:orientation="vertical"
     android:layout_width="wrap_content"
     android:layout_height="match_parent"
     android:layout_weight="3"
     android:gravity="bottom">

    <!--First row-->
      <FrameLayout
          android:id="@+id/content_frame"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_centerInParent="true"
          android:minHeight="150dp"
          android:minWidth="30dp"
          android:background="#FFFFFF">
      </FrameLayout>
  </LinearLayout>            
</LinearLayout>

看起来片段的初始化工作正常,但它无法在MainActivity上显示它。有人能帮助我吗?我已经尝试了几天,但我不知道它为什么不起作用。

0 个答案:

没有答案