Android xamarin从一个片段导航到另一个片段
我试图通过单击原始片段中的按钮从一个片段导航到另一个片段。我怎么会有例外Android xamarin从一个片段导航到另一个片段,android,fragment,xamarin.android,Android,Fragment,Xamarin.android,我试图通过单击原始片段中的按钮从一个片段导航到另一个片段。我怎么会有例外 问题在于,您在调用transaction.Replace()时传递了一个布局,而应该传递将片段插入布局的视图组的Id 因此,包含片段的活动的布局应该如下所示: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
问题在于,您在调用transaction.Replace()时传递了一个布局,而应该传递将片段插入布局的视图组的Id 因此,包含片段的活动的布局应该如下所示:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="fill_parent" />
</FrameLayout>
最后是片段事务代码:
var trans = new FragmentManager.BeginTransaction();
trans.Replace(Resource.Id.content_frame, new FragmentStockSearch(), "FragmentStockSearch");
trans.AddToBackStack(null);
trans.Commit();
问题是,您在调用transaction.Replace()时传递了一个布局,而应该传递将片段插入布局的视图组的Id 因此,包含片段的活动的布局应该如下所示:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="fill_parent" />
</FrameLayout>
最后是片段事务代码:
var trans = new FragmentManager.BeginTransaction();
trans.Replace(Resource.Id.content_frame, new FragmentStockSearch(), "FragmentStockSearch");
trans.AddToBackStack(null);
trans.Commit();