Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击导航抽屉上的项目时,如何解决问题表格布局?_Android_Navigation_Uinavigationcontroller_Navigation Drawer - Fatal编程技术网

Android 单击导航抽屉上的项目时,如何解决问题表格布局?

Android 单击导航抽屉上的项目时,如何解决问题表格布局?,android,navigation,uinavigationcontroller,navigation-drawer,Android,Navigation,Uinavigationcontroller,Navigation Drawer,我对android开发非常陌生,因此,我无法通过其他互联网资源的帮助来解决我的问题。使用Youtube视频,我正在设计一个应用程序,它使用NavigationDrawer和TabLayout,所有TabLayout项目和导航drawer项目都使用片段。我的问题是,当我单击导航抽屉中的项目时,应用程序仍然显示TabLayout的片段,而不是显示与NavigationDrawer中单击的项目对应的片段 请帮我做这个。 我在下面包含了代码,甚至还有一张图片 主要活动 在主要活动中,我使用底部导航栏和

我对android开发非常陌生,因此,我无法通过其他互联网资源的帮助来解决我的问题。使用Youtube视频,我正在设计一个应用程序,它使用
NavigationDrawer
TabLayout
,所有
TabLayout
项目和导航drawer项目都使用片段。我的问题是,当我单击导航抽屉中的项目时,应用程序仍然显示
TabLayout
的片段,而不是显示与
NavigationDrawer
中单击的项目对应的片段
请帮我做这个。
我在下面包含了代码,甚至还有一张图片

主要活动

在主要活动中,我使用底部导航栏和一些片段到个人片段,在片段中执行一些操作,比如我在home fragment选项卡中使用的expandable listview

            public class MainActivity extends AppCompatActivity {
            
                private DrawerLayout dl;
                private ActionBarDrawerToggle t;
                private NavigationView nv;
            
                BottomNavigationView bottomNavigationView;
            
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
            
                    ////////////////////////////////////////////////////
            
                    bottomNavigationView = findViewById(R.id.bottom_navigation);
                    BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
            
                    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            
                            Fragment selectedFragment = null;
            
                            switch (item.getItemId()) {
                                case R.id.action_home:
                                    selectedFragment = HomeFragment.getInstance();
                                    break;
            
                                case R.id.action_hospital:
                                    selectedFragment = HospitalFragment.getInstance();
                                    break;
            
                                case R.id.action_shipping:
                                    selectedFragment = ShippingFragment.getInstance();
                                    break;
            
                                case R.id.action_notify:
                                    selectedFragment = NotifyFragment.getInstance();
                                    break;
                            }
            
                            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                            transaction.replace(R.id.main_frame, selectedFragment);
                            transaction.commit();
                            return false;
                        }
                    });
                    setDefaultFragment();
            
            
                    dl = (DrawerLayout) findViewById(R.id.activity_main);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    dl.addDrawerListener(t);
                    t.setDrawerIndicatorEnabled(true);
                    t.syncState();
            
                    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            
                    nv = (NavigationView) findViewById(R.id.nv);
                    nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                            int id = item.getItemId();
                            switch (id) {
                                case R.id.account:
            //                        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
            //                        startActivity(intent);
                                    Toast.makeText(MainActivity.this, "My Account", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.settings:
                                    Toast.makeText(MainActivity.this, "Settings", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.mycart:
                                    Toast.makeText(MainActivity.this, "My Cart", Toast.LENGTH_SHORT).show();
                                    break;
                                default:
                                    return true;
                            }
                            return true;
                        }
                    });
                }
            
                @Override
                public boolean onOptionsItemSelected(MenuItem item) {
            
                    if (t.onOptionsItemSelected(item))
                        return true;
            
                    return super.onOptionsItemSelected(item);
                }
            
            
                private void setDefaultFragment() {
                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                    transaction.replace(R.id.main_frame, HomeFragment.getInstance());
                    transaction.commit();
                }
            }
        
        
          [1]: https://i.stack.imgur.com/p8DKL.png
        
        
        import android.os.Bundle;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        
        import androidx.annotation.Nullable;
        import androidx.fragment.app.Fragment;
        import androidx.viewpager.widget.ViewPager;
        
        import com.google.android.material.tabs.TabLayout;
        
        import kk.techbytecare.bottomnavigationview.Adapter.SectionPagerAdapter;
        import kk.techbytecare.bottomnavigationview.R;
        
        public class HomeFragment extends Fragment {
        
            View myFragment;
        
            ViewPager viewPager;
            TabLayout tabLayout;
        
        
            public HomeFragment() {
                // Required empty public constructor
            }
        
            public static HomeFragment getInstance()    {
                return new HomeFragment();
            }
        
        
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                     Bundle savedInstanceState) {
                // Inflate the layout for this fragment
                myFragment = inflater.inflate(R.layout.fragment_home, container, false);
        
                viewPager = myFragment.findViewById(R.id.viewPager);
                tabLayout = myFragment.findViewById(R.id.tabLayout);
        
                return myFragment;
            }
        
            >Call onActivity Create method
        
        
            @Override
            public void onActivityCreated(@Nullable Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
        
                setUpViewPager(viewPager);
                tabLayout.setupWithViewPager(viewPager);
        
                tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                    @Override
                    public void onTabSelected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabUnselected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabReselected(TabLayout.Tab tab) {
        
                    }
                });
            }
        
            private void setUpViewPager(ViewPager viewPager) {
                SectionPagerAdapter adapter = new SectionPagerAdapter(getChildFragmentManager());
        
                adapter.addFragment(new FixtureFragment(), "Fixtures");
                adapter.addFragment(new LiveFragment(), "Live");
                adapter.addFragment(new ResultFragment(),"Result");
        
                viewPager.setAdapter(adapter);
            }
        }
    
    
    **HomeFragment_XML**
    
>this is home fragment XML file so the problem is this the navigation drawer is swipe the tablayout is not visible In main activity I'm use bottom navigation bar with some fragment to individuals fragment to do something in the fragment like expandable listview I'm using in the home fragment tab .
        <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rela"
        tools:context=".Fragment.HomeFragment">
    
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <TextView
                android:layout_margin="20dp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Home Fragment"
                android:textAlignment="center"
                android:textSize="30sp" />
    
            <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/appBarLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white">
    
                <com.google.android.material.tabs.TabLayout
                    android:id="@+id/tabLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                </com.google.android.material.tabs.TabLayout>
    
            </com.google.android.material.appbar.AppBarLayout>
    
            <androidx.viewpager.widget.ViewPager
                android:id="@+id/viewPager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
    
        </LinearLayout>
    
    </RelativeLayout>
我在主活动中使用的主xml文件我使用底部导航栏和一些片段到个人片段在片段中执行一些操作,比如我在home fragment选项卡中使用的expandable listview

            public class MainActivity extends AppCompatActivity {
            
                private DrawerLayout dl;
                private ActionBarDrawerToggle t;
                private NavigationView nv;
            
                BottomNavigationView bottomNavigationView;
            
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
            
                    ////////////////////////////////////////////////////
            
                    bottomNavigationView = findViewById(R.id.bottom_navigation);
                    BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
            
                    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            
                            Fragment selectedFragment = null;
            
                            switch (item.getItemId()) {
                                case R.id.action_home:
                                    selectedFragment = HomeFragment.getInstance();
                                    break;
            
                                case R.id.action_hospital:
                                    selectedFragment = HospitalFragment.getInstance();
                                    break;
            
                                case R.id.action_shipping:
                                    selectedFragment = ShippingFragment.getInstance();
                                    break;
            
                                case R.id.action_notify:
                                    selectedFragment = NotifyFragment.getInstance();
                                    break;
                            }
            
                            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                            transaction.replace(R.id.main_frame, selectedFragment);
                            transaction.commit();
                            return false;
                        }
                    });
                    setDefaultFragment();
            
            
                    dl = (DrawerLayout) findViewById(R.id.activity_main);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    dl.addDrawerListener(t);
                    t.setDrawerIndicatorEnabled(true);
                    t.syncState();
            
                    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            
                    nv = (NavigationView) findViewById(R.id.nv);
                    nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                            int id = item.getItemId();
                            switch (id) {
                                case R.id.account:
            //                        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
            //                        startActivity(intent);
                                    Toast.makeText(MainActivity.this, "My Account", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.settings:
                                    Toast.makeText(MainActivity.this, "Settings", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.mycart:
                                    Toast.makeText(MainActivity.this, "My Cart", Toast.LENGTH_SHORT).show();
                                    break;
                                default:
                                    return true;
                            }
                            return true;
                        }
                    });
                }
            
                @Override
                public boolean onOptionsItemSelected(MenuItem item) {
            
                    if (t.onOptionsItemSelected(item))
                        return true;
            
                    return super.onOptionsItemSelected(item);
                }
            
            
                private void setDefaultFragment() {
                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                    transaction.replace(R.id.main_frame, HomeFragment.getInstance());
                    transaction.commit();
                }
            }
        
        
          [1]: https://i.stack.imgur.com/p8DKL.png
        
        
        import android.os.Bundle;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        
        import androidx.annotation.Nullable;
        import androidx.fragment.app.Fragment;
        import androidx.viewpager.widget.ViewPager;
        
        import com.google.android.material.tabs.TabLayout;
        
        import kk.techbytecare.bottomnavigationview.Adapter.SectionPagerAdapter;
        import kk.techbytecare.bottomnavigationview.R;
        
        public class HomeFragment extends Fragment {
        
            View myFragment;
        
            ViewPager viewPager;
            TabLayout tabLayout;
        
        
            public HomeFragment() {
                // Required empty public constructor
            }
        
            public static HomeFragment getInstance()    {
                return new HomeFragment();
            }
        
        
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                     Bundle savedInstanceState) {
                // Inflate the layout for this fragment
                myFragment = inflater.inflate(R.layout.fragment_home, container, false);
        
                viewPager = myFragment.findViewById(R.id.viewPager);
                tabLayout = myFragment.findViewById(R.id.tabLayout);
        
                return myFragment;
            }
        
            >Call onActivity Create method
        
        
            @Override
            public void onActivityCreated(@Nullable Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
        
                setUpViewPager(viewPager);
                tabLayout.setupWithViewPager(viewPager);
        
                tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                    @Override
                    public void onTabSelected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabUnselected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabReselected(TabLayout.Tab tab) {
        
                    }
                });
            }
        
            private void setUpViewPager(ViewPager viewPager) {
                SectionPagerAdapter adapter = new SectionPagerAdapter(getChildFragmentManager());
        
                adapter.addFragment(new FixtureFragment(), "Fixtures");
                adapter.addFragment(new LiveFragment(), "Live");
                adapter.addFragment(new ResultFragment(),"Result");
        
                viewPager.setAdapter(adapter);
            }
        }
    
    
    **HomeFragment_XML**
    
>this is home fragment XML file so the problem is this the navigation drawer is swipe the tablayout is not visible In main activity I'm use bottom navigation bar with some fragment to individuals fragment to do something in the fragment like expandable listview I'm using in the home fragment tab .
        <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rela"
        tools:context=".Fragment.HomeFragment">
    
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <TextView
                android:layout_margin="20dp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Home Fragment"
                android:textAlignment="center"
                android:textSize="30sp" />
    
            <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/appBarLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white">
    
                <com.google.android.material.tabs.TabLayout
                    android:id="@+id/tabLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                </com.google.android.material.tabs.TabLayout>
    
            </com.google.android.material.appbar.AppBarLayout>
    
            <androidx.viewpager.widget.ViewPager
                android:id="@+id/viewPager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
    
        </LinearLayout>
    
    </RelativeLayout>
Main_XML

            <?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context=".MainActivity">
        
        
            <androidx.drawerlayout.widget.DrawerLayout
                android:id="@+id/activity_main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@android:color/holo_green_dark">
        
                <com.google.android.material.navigation.NavigationView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    app:menu="@menu/navigation_menu"
                    android:layout_gravity="start"
                    app:headerLayout="@layout/nav_header"
                    android:id="@+id/nv">
        
                </com.google.android.material.navigation.NavigationView>
        
        
        
            </androidx.drawerlayout.widget.DrawerLayout>
        
            <FrameLayout
                android:id="@+id/main_frame"
                android:layout_above="@id/bottom_navigation"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
        
            <com.google.android.material.bottomnavigation.BottomNavigationView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/bottom_navigation"
                android:layout_alignParentBottom="true"
                android:layout_alignParentStart="true"
                android:background="@android:color/white"
                app:menu="@menu/bottom_menu"/>
        
        </RelativeLayout>`
        
        

`
HomeFragment

在这个项目中,我创建了4个片段,我描述了3个选项卡>这个导航抽屉正在滑动,表格布局在主要活动中不可见,我使用底部导航栏和一些片段到个人片段,在片段中做一些事情,比如我在主页片段选项卡中使用的可扩展列表视图

            public class MainActivity extends AppCompatActivity {
            
                private DrawerLayout dl;
                private ActionBarDrawerToggle t;
                private NavigationView nv;
            
                BottomNavigationView bottomNavigationView;
            
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
            
                    ////////////////////////////////////////////////////
            
                    bottomNavigationView = findViewById(R.id.bottom_navigation);
                    BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
            
                    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            
                            Fragment selectedFragment = null;
            
                            switch (item.getItemId()) {
                                case R.id.action_home:
                                    selectedFragment = HomeFragment.getInstance();
                                    break;
            
                                case R.id.action_hospital:
                                    selectedFragment = HospitalFragment.getInstance();
                                    break;
            
                                case R.id.action_shipping:
                                    selectedFragment = ShippingFragment.getInstance();
                                    break;
            
                                case R.id.action_notify:
                                    selectedFragment = NotifyFragment.getInstance();
                                    break;
                            }
            
                            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                            transaction.replace(R.id.main_frame, selectedFragment);
                            transaction.commit();
                            return false;
                        }
                    });
                    setDefaultFragment();
            
            
                    dl = (DrawerLayout) findViewById(R.id.activity_main);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    dl.addDrawerListener(t);
                    t.setDrawerIndicatorEnabled(true);
                    t.syncState();
            
                    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            
                    nv = (NavigationView) findViewById(R.id.nv);
                    nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                            int id = item.getItemId();
                            switch (id) {
                                case R.id.account:
            //                        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
            //                        startActivity(intent);
                                    Toast.makeText(MainActivity.this, "My Account", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.settings:
                                    Toast.makeText(MainActivity.this, "Settings", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.mycart:
                                    Toast.makeText(MainActivity.this, "My Cart", Toast.LENGTH_SHORT).show();
                                    break;
                                default:
                                    return true;
                            }
                            return true;
                        }
                    });
                }
            
                @Override
                public boolean onOptionsItemSelected(MenuItem item) {
            
                    if (t.onOptionsItemSelected(item))
                        return true;
            
                    return super.onOptionsItemSelected(item);
                }
            
            
                private void setDefaultFragment() {
                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                    transaction.replace(R.id.main_frame, HomeFragment.getInstance());
                    transaction.commit();
                }
            }
        
        
          [1]: https://i.stack.imgur.com/p8DKL.png
        
        
        import android.os.Bundle;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        
        import androidx.annotation.Nullable;
        import androidx.fragment.app.Fragment;
        import androidx.viewpager.widget.ViewPager;
        
        import com.google.android.material.tabs.TabLayout;
        
        import kk.techbytecare.bottomnavigationview.Adapter.SectionPagerAdapter;
        import kk.techbytecare.bottomnavigationview.R;
        
        public class HomeFragment extends Fragment {
        
            View myFragment;
        
            ViewPager viewPager;
            TabLayout tabLayout;
        
        
            public HomeFragment() {
                // Required empty public constructor
            }
        
            public static HomeFragment getInstance()    {
                return new HomeFragment();
            }
        
        
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                     Bundle savedInstanceState) {
                // Inflate the layout for this fragment
                myFragment = inflater.inflate(R.layout.fragment_home, container, false);
        
                viewPager = myFragment.findViewById(R.id.viewPager);
                tabLayout = myFragment.findViewById(R.id.tabLayout);
        
                return myFragment;
            }
        
            >Call onActivity Create method
        
        
            @Override
            public void onActivityCreated(@Nullable Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
        
                setUpViewPager(viewPager);
                tabLayout.setupWithViewPager(viewPager);
        
                tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                    @Override
                    public void onTabSelected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabUnselected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabReselected(TabLayout.Tab tab) {
        
                    }
                });
            }
        
            private void setUpViewPager(ViewPager viewPager) {
                SectionPagerAdapter adapter = new SectionPagerAdapter(getChildFragmentManager());
        
                adapter.addFragment(new FixtureFragment(), "Fixtures");
                adapter.addFragment(new LiveFragment(), "Live");
                adapter.addFragment(new ResultFragment(),"Result");
        
                viewPager.setAdapter(adapter);
            }
        }
    
    
    **HomeFragment_XML**
    
>this is home fragment XML file so the problem is this the navigation drawer is swipe the tablayout is not visible In main activity I'm use bottom navigation bar with some fragment to individuals fragment to do something in the fragment like expandable listview I'm using in the home fragment tab .
        <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rela"
        tools:context=".Fragment.HomeFragment">
    
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <TextView
                android:layout_margin="20dp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Home Fragment"
                android:textAlignment="center"
                android:textSize="30sp" />
    
            <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/appBarLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white">
    
                <com.google.android.material.tabs.TabLayout
                    android:id="@+id/tabLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                </com.google.android.material.tabs.TabLayout>
    
            </com.google.android.material.appbar.AppBarLayout>
    
            <androidx.viewpager.widget.ViewPager
                android:id="@+id/viewPager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
    
        </LinearLayout>
    
    </RelativeLayout>
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入androidx.annotation.Nullable;
导入androidx.fragment.app.fragment;
导入androidx.viewpager.widget.viewpager;
导入com.google.android.material.tabs.TabLayout;
导入kk.techbytecare.bottomnavigationview.Adapter.SectionPagerAdapter;
导入kk.techbytecare.bottomnavigationview.R;
公共类HomeFragment扩展了片段{
查看我的片段;
查看页面查看页面;
表格布局;
公共HomeFragment(){
//必需的空公共构造函数
}
公共静态HomeFragment getInstance(){
返回新的HomeFragment();
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
myFragment=充气机。充气(R.layout.fragment\u home,container,false);
viewPager=myFragment.findViewById(R.id.viewPager);
tabLayout=myFragment.findviewbyd(R.id.tabLayout);
返回myFragment;
}
>调用活动创建方法
@凌驾
ActivityCreated上的公共无效(@Nullable Bundle savedinStateCState){
super.onActivityCreated(savedInstanceState);
设置viewPager(viewPager);
tabLayout.setupWithViewPager(viewPager);
tabLayout.addOnTabSelectedListener(新的tabLayout.OnTabSelectedListener(){
@凌驾
已选择的公共选项卡(TabLayout.Tab){
}
@凌驾
已选择的公共选项卡(TabLayout.Tab){
}
@凌驾
已重新选择公共选项卡(TabLayout.Tab){
}
});
}
专用无效设置ViewPager(ViewPager ViewPager){
SectionPagerAdapter适配器=新的SectionPagerAdapter(getChildFragmentManager());
addFragment(新FixtureFragment(),“Fixtures”);
addFragment(新的LiveFragment(),“Live”);
addFragment(新的ResultFragment(),“Result”);
viewPager.setAdapter(适配器);
}
}
**HomeFragment\u XML**
>这是主片段XML文件,所以问题是导航抽屉正在滑动,tablayout在主要活动中不可见,我正在使用底部导航栏和一些片段到单个片段,在片段中执行一些操作,如在主片段选项卡中使用的可扩展列表视图。
在这个项目中,我使用的是androidx依赖项 在主要活动中,我使用底部导航栏和一些片段到个人片段,在片段中执行一些操作,例如我在“主页片段”选项卡中使用的可扩展列表视图。

您的问题如下:

            public class MainActivity extends AppCompatActivity {
            
                private DrawerLayout dl;
                private ActionBarDrawerToggle t;
                private NavigationView nv;
            
                BottomNavigationView bottomNavigationView;
            
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
            
                    ////////////////////////////////////////////////////
            
                    bottomNavigationView = findViewById(R.id.bottom_navigation);
                    BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
            
                    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            
                            Fragment selectedFragment = null;
            
                            switch (item.getItemId()) {
                                case R.id.action_home:
                                    selectedFragment = HomeFragment.getInstance();
                                    break;
            
                                case R.id.action_hospital:
                                    selectedFragment = HospitalFragment.getInstance();
                                    break;
            
                                case R.id.action_shipping:
                                    selectedFragment = ShippingFragment.getInstance();
                                    break;
            
                                case R.id.action_notify:
                                    selectedFragment = NotifyFragment.getInstance();
                                    break;
                            }
            
                            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                            transaction.replace(R.id.main_frame, selectedFragment);
                            transaction.commit();
                            return false;
                        }
                    });
                    setDefaultFragment();
            
            
                    dl = (DrawerLayout) findViewById(R.id.activity_main);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    t = new ActionBarDrawerToggle(this, dl, R.string.Open, R.string.Close);
                    dl.addDrawerListener(t);
                    t.setDrawerIndicatorEnabled(true);
                    t.syncState();
            
                    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            
                    nv = (NavigationView) findViewById(R.id.nv);
                    nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
                        @Override
                        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                            int id = item.getItemId();
                            switch (id) {
                                case R.id.account:
            //                        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
            //                        startActivity(intent);
                                    Toast.makeText(MainActivity.this, "My Account", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.settings:
                                    Toast.makeText(MainActivity.this, "Settings", Toast.LENGTH_SHORT).show();
                                    break;
                                case R.id.mycart:
                                    Toast.makeText(MainActivity.this, "My Cart", Toast.LENGTH_SHORT).show();
                                    break;
                                default:
                                    return true;
                            }
                            return true;
                        }
                    });
                }
            
                @Override
                public boolean onOptionsItemSelected(MenuItem item) {
            
                    if (t.onOptionsItemSelected(item))
                        return true;
            
                    return super.onOptionsItemSelected(item);
                }
            
            
                private void setDefaultFragment() {
                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                    transaction.replace(R.id.main_frame, HomeFragment.getInstance());
                    transaction.commit();
                }
            }
        
        
          [1]: https://i.stack.imgur.com/p8DKL.png
        
        
        import android.os.Bundle;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        
        import androidx.annotation.Nullable;
        import androidx.fragment.app.Fragment;
        import androidx.viewpager.widget.ViewPager;
        
        import com.google.android.material.tabs.TabLayout;
        
        import kk.techbytecare.bottomnavigationview.Adapter.SectionPagerAdapter;
        import kk.techbytecare.bottomnavigationview.R;
        
        public class HomeFragment extends Fragment {
        
            View myFragment;
        
            ViewPager viewPager;
            TabLayout tabLayout;
        
        
            public HomeFragment() {
                // Required empty public constructor
            }
        
            public static HomeFragment getInstance()    {
                return new HomeFragment();
            }
        
        
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                     Bundle savedInstanceState) {
                // Inflate the layout for this fragment
                myFragment = inflater.inflate(R.layout.fragment_home, container, false);
        
                viewPager = myFragment.findViewById(R.id.viewPager);
                tabLayout = myFragment.findViewById(R.id.tabLayout);
        
                return myFragment;
            }
        
            >Call onActivity Create method
        
        
            @Override
            public void onActivityCreated(@Nullable Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
        
                setUpViewPager(viewPager);
                tabLayout.setupWithViewPager(viewPager);
        
                tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
                    @Override
                    public void onTabSelected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabUnselected(TabLayout.Tab tab) {
        
                    }
        
                    @Override
                    public void onTabReselected(TabLayout.Tab tab) {
        
                    }
                });
            }
        
            private void setUpViewPager(ViewPager viewPager) {
                SectionPagerAdapter adapter = new SectionPagerAdapter(getChildFragmentManager());
        
                adapter.addFragment(new FixtureFragment(), "Fixtures");
                adapter.addFragment(new LiveFragment(), "Live");
                adapter.addFragment(new ResultFragment(),"Result");
        
                viewPager.setAdapter(adapter);
            }
        }
    
    
    **HomeFragment_XML**
    
>this is home fragment XML file so the problem is this the navigation drawer is swipe the tablayout is not visible In main activity I'm use bottom navigation bar with some fragment to individuals fragment to do something in the fragment like expandable listview I'm using in the home fragment tab .
        <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/rela"
        tools:context=".Fragment.HomeFragment">
    
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <TextView
                android:layout_margin="20dp"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Home Fragment"
                android:textAlignment="center"
                android:textSize="30sp" />
    
            <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/appBarLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white">
    
                <com.google.android.material.tabs.TabLayout
                    android:id="@+id/tabLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
    
                </com.google.android.material.tabs.TabLayout>
    
            </com.google.android.material.appbar.AppBarLayout>
    
            <androidx.viewpager.widget.ViewPager
                android:id="@+id/viewPager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
    
        </LinearLayout>
    
    </RelativeLayout>
        <androidx.drawerlayout.widget.DrawerLayout
          .....>

            <com.google.android.material.navigation.NavigationView
                android:layout_gravity="start"
                ../>
    
        </androidx.drawerlayout.widget.DrawerLayout>

        <FrameLayout
         .../>

改为:

        <androidx.drawerlayout.widget.DrawerLayout
          .....>

            <!-- Main Content -->
            <FrameLayout
              .../>

            <com.google.android.material.navigation.NavigationView
                android:layout_gravity="start"
                ../>
    
        </androidx.drawerlayout.widget.DrawerLayout>


您好,当您点击抽屉中的物品时,您正在显示祝酒词。。您不进行任何片段事务。。检查
nv.setNavigationItemSelectedListener的代码
检查我的图像。我的应用程序运行正常,但未显示错误@ZainPost你的解雇检查现在@GabrieleMariotti