2015-09-20 60 views
0

我正在開發一個包含ListView的應用程序。 ListView項目包括一個按鈕,以及其他組件。Android:動態查找組件

問題是,這個ListView可能會隨着時間的推移而變化,我不知道如何讓這些按鈕來開發他們的動作(它總是相同的動作,只適用於列表視圖項目數據)。

感謝您的幫助!

PS:如果有人想知道,它是一個地圖應用程序。該列表包含一些有趣的地方,我想在按下按鈕時顯示它們的具體位置。

回答

1

內部列表的適配器Override getView()

@Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = convertView; 
      if (v == null) { 
       LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
         Context.LAYOUT_INFLATER_SERVICE); 
       v = vi.inflate(R.layout.my_item_layout, null); 
      } 


       Button btn = (Button) v.findViewById(R.id.my_view_id); 
       btn.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //Do something when clicked 
       } 
      }); 

      return v; 
     } 
+0

正是我需要的:d謝謝! –