2017-10-11 78 views
1

我的GridView中的每個項目都是一個由四個ImageView組成的自定義佈局,每個ImageView都有自己的ID,每個Image都有自定義CursorAdapter設置的圖像。如何在GridView中單擊單個項目的特定部分?

我想單擊項目中的每個ImageView導致不同的功能。我還希望在該函數中使用GridView項的id。

如果我使用gridview.setOnItemClickListener,它會查找整個項目的點擊次數。如果我在XML中使用android:onClick,它不會給我該項目的ID。

回答

1

getView自定義適配器的方法中,爲每個ImageView設置OnClickListener

imageView1 = rootView.findViewById(R.id.image1); 
    imageView2 = rootView.findViewById(R.id.image2); 

imageView1.setOnClickListener(... 
imageView2.setOnClickListener(... 
+0

這是不是單擊該項目作爲一個整體,而不是特定的一部分? – CCS

+0

我想我早就對此略有含糊,對不起 – CCS

+0

@CSS檢查編輯答案。 –

1

試試這個

your_grid_view.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    Toast.makeText(YourActivity.this, "" + position, Toast.LENGTH_SHORT).show(); // this will toast your clicked item position. 
    } 
}); 
相關問題