2014-01-30 40 views
0

0When的列表視圖位置我按一下按鈕我在ListView膨脹一行。我充氣的行包含兩個按鈕和一個imageview。使用其中一個按鈕,我可以從列表視圖中刪除充氣的行。 我使用下面的代碼。獲取充氣排

LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
final View vv = vi.inflate(R.layout.row_event_datetime, null); 

ImageButton ib = (ImageButton) vv.findViewById(R.id.ivCancel); 
ib.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      int i = ???? 
      ((LinearLayout) vv.getParent()).removeView(vv); 
     } 
    }); 
View insertPoint = findViewById(R.id.llAddActEventMoments); 
((ViewGroup) insertPoint).addView(vv, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 

當我點擊圖像按鈕ivCancel,是有可能得到在刪除行的列表視圖的位置?

回答

0

你想實現一個OnItemClickListener,而不是onClickListener。詳情請參照this參考。

+0

我沒有實現的ImageButton的一個OnItemClickListener的可能性。我在哪裏必須實現OnItemClickListener? – Kevin

+0

你設置你的ListView中onItemClickListener。 – Submersed

+0

不好意思,但我不會在listview中膨脹行,而是直接在LinearLayout中。我不知道這是否是正確的方法。但是有可能在LinearLayout中獲得位置,還是應該重寫我的代碼? – Kevin