2015-11-03 83 views
-2

OnItemClickListner不工作的任何一個可以幫助我,我想點擊列表項目的每個項目進入下一個活動列表視圖不工作

的Java

public class Tab1 extends Fragment { 

    private ListAdapter mAdapter; 

    private ArrayList<String> listCountry; 
    private ArrayList<Integer> listFlag; 
    private ListView listview; 


    @Override 

     public View onCreateView(LayoutInflater inflater, ViewGroup container, 

       Bundle savedInstanceState) { 

      View rootView = inflater.inflate(R.layout.tab_layout_one, container, false); 

      prepareList();   
      mAdapter = new ListAdapter(getActivity(), listCountry, listFlag); 
      //Missed code to here 
      listview = (ListView)rootView.findViewById(R.id.card_listView); 
      listview.setAdapter(mAdapter); 


      listview.setOnItemClickListener(new OnItemClickListener() { 

       @Override 
       public void onItemClick(AdapterView<?> parent, View view, 
         int position, long id) { 
        // TODO Auto-generated method stub 



       } 

      }); 

      return rootView; 

     } 

    public void prepareList() 
     { 
      listCountry = new ArrayList<String>(); 

      listCountry.add("India"); 
      listCountry.add("USA"); 
      listCountry.add("Canada"); 
      listCountry.add("AUS"); 



      listFlag = new ArrayList<Integer>(); 
      listFlag.add(R.drawable.india); 
      listFlag.add(R.drawable.usa); 
      listFlag.add(R.drawable.canada); 
      listFlag.add(R.drawable.aus); 

     } 

} 
+0

是它提供了一些錯誤? –

+3

* OnItemClickListner不工作... *因爲'onItemClick'方法的主體中沒有代碼... – Selvin

回答

2

稍有不慎,請用onItemClick方法添加您的代碼方法

在這裏顯示Toast消息。併爲新的活動演示代碼啓動

listview.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
       // TODO Auto-generated method stub 

       // Add your staff here 
      Toast.makeText(getActivity(),"Listview Click"+position, Toast.LENGTH_SHORT).show(); 

      Intent intent = new Intent(getActivity(), Your_Desise.class); 
      startActivity(intent); 

      } 

     }); 

嘗試這種方式。我相信這將幫助你。

Listview , open new activity onClick

Start Activities from onItemClick of ListView in fragments

0

必須需要調用AdapterView onItemClickListener

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getActivity(),"Click" +position, Toast.LENGTH_SHORT).show(); 
     } 
    });