-1

J'ai créé un gridView avec différents éléments et je souhaite créer un fragment unique à partir de chaque élément. Comme dans le code ci-dessous, il montre seulement un fragment en cliquant sur chaque élément. Comment puis-je faire démarrer des fragments uniques sur chaque clic d'article?Comment définir OnClickListener sur des éléments Grid pour démarrer des fragments uniques?

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(); 

      } 
     }); 

Répondre

1

Je l'ai fait et cela a fonctionné.

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; 

       } 



      } 
     });