我想實現具有一個可點擊圖像的列表視圖在每一行查看,爲此我創建了自定義適配器並覆蓋其所有方法。現在我的問題是, 當我點擊這個圖像視圖沒有點擊該行是不正常我的代碼如下圖像Viewnot在列表視圖中正常工作
保護無效onListItemClick(ListView的L,視圖V,最終詮釋位置,長的id){
super.onListItemClick(l, v, position, id);
RowData rowObject = (RowData) l.getItemAtPosition(position);
contactId= rowObject.getTextId();
//contactId gives the position of the row clicked in the list view.
Log.e("on item clicked", contactId.toString());
ImageView nextView = rowObject.getImageobject();
nextView.setClickable(true);
nextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("Value of row id", String.valueOf(position));
Intent myintent = new Intent(v.getContext(),Info.class);
myintent.putExtra("ContactId", contactId);
v.getContext().startActivity(myintent);
}
});
這裏,如果我先點擊行然後圖像視圖然後它工作正常。但是,如果我點擊圖像視圖而不點擊該行(即,沒有選擇該行),那麼它需要最後一行點擊的位置。
請幫幫我。
嗨,探險家thanx爲年幫助。但我真正想要的是,當我點擊任意行整行圖像視圖時應該點擊(這樣我就能夠獲得該行的位置,並且該位置被傳遞給下一個活動),你能告訴我任何方式要這樣做 –
您應該不得不關閉ImageView的屬性。只需將ImageView的屬性設置爲android:clickable =「false」 –