如何将 OnClickListener 设置为 Grid 项目以启动独特的片段?

How to set OnClickListener to Grid items to start unique fragments?

我创建了一个包含不同项目的 gridView,并希望从每个项目开始一个独特的片段。如以下代码所示,单击每个项目时仅显示一个片段。我怎样才能让它在每个项目点击时启动独特的片段?

grid.setOnItemClickListener(new AdapterView.OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id){

                FragmentManager manager = getFragmentManager();
                manager.beginTransaction().replace(R.id.fragment_container, new FavouriteFragment()).commit();

                FragmentManager manager1 = getFragmentManager();
                manager1.beginTransaction().replace(R.id.fragment_container, new Category1()).commit();

                Toast.makeText(getActivity(), "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();

            }
        });

我这样做了并且成功了。

grid.setOnItemClickListener(new AdapterView.OnItemClickListener(){
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id){

                switch (position){
                    case 0:
                        FragmentManager manager = getFragmentManager();
                        manager.beginTransaction().replace(R.id.fragment_container, new FavouriteFragment()).commit();


                         break;

                    case 1:
                        FragmentManager manager1 = getFragmentManager();
                        manager1.beginTransaction().replace(R.id.fragment_container, new Category1()).commit();

                        break;

                }



            }
        });