Я новичок в android, особенно в Xamarin Android C#. У меня есть нижние навигационные вкладки и фрагменты. Это: фрагмент_фотография (tab_picture), фрагмент дома (вкладка_home), фрагменты уведомлений (вкладка_ уведомлений), фрагмент_профиль (tab_profile). Внутри фрагмент_картины (tab_picture) у меня есть 2 вкладки. Они являются фрагментом камеры (tab_camera) и фрагментом галереи (tab_gallery). Я хочу переместить вкладки frag_picture, например, когда я щелкаю tab_camera, он показывает XML tab_camera, а когда я щелкаю tab_gallery, он показывает XML tab_gallery.
Я не использую viewpager. Я просто использую фрагменты. Вкладка не изменит положение на XML. Я много искал в Google Но я все еще растерялся. Пожалуйста, помогите мне
using System;
using Android.OS;
using Android.Support.Design.Widget;
using Android.Views;
using Android.Support.V4.App;
using Android.Widget;
namespace MyPhotographicMemory.Droid.Fragments
{
public class Fragment_Picture : Fragment
{
TabLayout tabLayout;
private TabLayout.Tab tabGallery, tabCamera;
Fragment fragment = null;
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
}
public static Fragment_Picture NewInstance()
{
var frag2 = new Fragment_Picture { Arguments = new Bundle() };
return frag2;
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var ignored = base.OnCreateView(inflater, container, savedInstanceState);
var v = inflater.Inflate(Resource.Layout.FragmentPicture, null);
tabLayout = v.FindViewById<TabLayout>(Resource.Id.pictureTabLayout);
tabLayout.TabSelected += (object sender, TabLayout.TabSelectedEventArgs e) =>
{
switch (e.Tab.Position)
{
case Resource.Layout.FragmentCamera: //Resource.Id.tabItem1
fragment = new Fragment_Camera();
TabLayout.Tab tab = tabLayout.GetTabAt(0);
tab.Select();
break;
case Resource.Layout.FragmentGallery: //Resource.Id.tabItem1
fragment = new Fragment_Gallery();
TabLayout.Tab tab1 = tabLayout.GetTabAt(1);
tab1.Select();
break;
}
};
return v;
}
}
}