2011-03-27 129 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方法的适配器>