程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-使用 ListVIew 在指定的 items上如何實現一個 listener 事件?

android-使用 ListVIew 在指定的 items上如何實現一個 listener 事件?

編輯:編程綜合問答
使用 ListVIew 在指定的 items上如何實現一個 listener 事件?

我創建了一個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的位置

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved