我創建了一個ListView,包含很多items,但是實際上我不確定在一個特定的items上如何實現一個listener事件?
我使用的下面的代碼,但是當我點擊任何items,一直顯示的是相同的Activity。
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);
}
}
});
首先 你的代碼中都是相同的Activity
其次在OnItemClickListener
類的方法
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id)
中,第三個變量就給出了被點擊的Item的位置