我创建了一个包含大量项目的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);
}
}
});
答案 0 :(得分:1)
您可以根据position
本身来确定您的条件:
if (position == 0) {
... start activity ...
}
答案 1 :(得分:0)
可能在适配器&gt;
的getView方法中设置不同的侦听器