-1

我已經創建了一個gridView與不同的項目,並希望從每個項目開始一個獨特的片段。正如在下面的代碼中,它只顯示了單擊每個項目時的一個片段。我怎樣才能使它在每個項目點擊開始獨特的片段?如何將OnClickListener設置爲網格項目以啓動獨特的片段?

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

      } 
     }); 

回答

1

我這樣做,它的工作。

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; 

       } 



      } 
     }); 
相關問題