2012-04-07 87 views
0

我加入到我的課MyActivity如下:如何在自動添加點擊監聽器產生的Android列表視圖

private void updateMyList(){ 
    listing=new ArrayList<listing>(); 
    for(int i =0;i<10;i++) 
    { 
     Users user=new Users(); 
     user.setListingName("Name" + i); 
     user.setListingPhone("i" + i); 
     listing.add(user); 
    } 
    MyListAdapter lfa = new MyListAdapter(this, listing); 
    ((ListView)findViewById(R.id.listFeed)).setAdapter(lfa); 

} 

此代碼生成10個列表視圖,所以我想添加一個點擊監聽器,所以當我點擊10個列表中的其中一個,我會收到一條消息或者存儲空間。

謝謝你的幫助。

回答

2

我不明白爲什麼你不能在你的循環中添加一個onItemClickListener到你的ListView。總之,用你的Adapter創建列表,然後只需連接監聽器:

lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, connections.toArray(new String[connections.size()]))); 
     lv.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View item, int position, long id) { 

       String item = (String) lv.getItemAtPosition(position); 

      } 
     }); 

這是,如果你想知道被點擊其中每個列表中的項目,有一個setOnClickListener方法,以及在萬一你只是想知道是否點擊了ListView

相關問題