Also habe ich ein Problem mit einem Fragment nicht innerhalb einer MvxCachingFragmentCompatActivity
zeigt.Mvvmcross: Framelayout zeigt kein Fragment nach Aktivität
Das Muster, das ich für das Problem zu erhalten, verwenden ist wie folgt:
- eine Aktivität registrieren.
- Navigieren Sie zu einer anderen Aktivität, die MvxCachingFragmentCompatActivity
- Legen Sie das Fragment mit
await _navigationService.Navigate<[TheFragmentViewModel]>();
- Fragment Laden genannt wird, erstreckt sich aber es zeigt nichts.
Fragment Erklärung:
[MvxFragment(typeof(MainViewModel), Resource.Id.content_frame, true)]
[Register(nameof(FirstFragment))]
public class FirstFragment : MvxFragment<FirstViewModel>
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
var view = this.BindingInflate(Resource.Layout.FirstView, container, false);
return view;
}
}
Haupttätigkeit: (nichts Besonderes glaube ich)
[Activity(Label = "Fragment View")]
public class MainActivity : MvxCachingFragmentCompatActivity<MainViewModel>
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.MainView);
}
}
Mai n Ansichtsmodell
public class MainViewModel : MvxViewModel
{
private readonly IMvxNavigationService _navigationService;
public MainViewModel(IMvxNavigationService navigationService)
{
_navigationService = navigationService;
Init();
}
public async void Init()
{
await _navigationService.Navigate<FirstViewModel>();
}
}
Haupttätigkeit Layout: (sehr einfaches Layout)
<?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:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
ich auch eine Probe auf Github hinzugefügt: Github link.
Ich habe auch a bug report on the Mvvmcross github hinzugefügt, aber ich bin mir nicht sicher, ob es ein Bug von mir oder ihnen ist?
Ich fange an, alles zu untersteuern, thx für Ihren Kenner. Ich lerne immer noch ein bisschen :) – kevingoos