2011-03-27 130 views
1

我創建了一堆ListView項目,但我實際上並不確定如何在特定項目上實現偵聽器。請幫幫我!我會真的applreacte它很多。如何使用ListVIew在特定項目上實現監聽器?

我試着用這個代碼,但是當我點擊任何項目時,它只會把我帶到同一個活動。

list.setOnItemClickListener(new OnItemClickListener() 
{ 
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id)        
    { 
     Intent i = new Intent(MainActivity.this, Activity2.class); 
     startActivity(i);                                             
    } 
}); 

但是,如果我用這個代碼用if語句,什麼也沒發生:

list.setOnItemClickListener(new OnItemClickListener() 
{                                        
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id)        
     {                                           
     if(list.getItemAtPosition(position).equals(mStrings[0]))              
     {                           
      Intent i = new Intent(MainActivity.this, Activity2.class);                       
      startActivity(i);                     
     }                          
     } 
}); 

回答

1

你可以立足於position本身的條件:

if (position == 0) { 
    ... start activity ... 
} 
+0

感謝它的作品就像一個魅力!你真的救了我的屁股,我一直在努力尋找解決問題的辦法,並且在這個小代碼中拯救了我的生命。我住過哈哈 – 2011-03-27 14:48:50

0

也許設置不同的聽衆getView方法的適配器>