如何使用ListVIew实现特定项的侦听器?

时间:2011-03-27 14:30:30

标签: android

我创建了一个包含大量项目的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);                                                                                
         }                                                                                                    
      }
});

2 个答案:

答案 0 :(得分:1)

您可以根据position本身来确定您的条件:

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

答案 1 :(得分:0)

可能在适配器&gt;

的getView方法中设置不同的侦听器