PDA

View Full Version : روی کدام کامپوننت از ایتم گرید کلیک شده؟



farhadfery
یک شنبه 17 آذر 1392, 10:14 صبح
سلام. یه گرید دارم که هر سلول ان شامل عکس و نام کاربر هست. در هنگام کلیک روی هر سلول چطور تشخیص بدم که روی عکس کلیک شده یا روی نام کاربری؟

shahin bahari
یک شنبه 17 آذر 1392, 12:07 عصر
سلام
وقتی متد onItemClickListener رو باز نویسی میکنید مگر توی متد onItemClick ویو رو برنمیگردونه؟ فکر میکنم arg1 بود!
با استفاده از arg1.getId() چک کنید کدوم ویجت داخل ویو لمس شده. البته حواستون باشه اون 2 تا Item هردو setOnClick داشته باشند وگرنه همیشه Id پرنت رو برمیگردونه.

farhadfery
یک شنبه 17 آذر 1392, 13:02 عصر
اینه:

mGridView.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View v,

int position, long id) {


باید چی بزنم؟

-----------
جواب:
v.getId()
با تشکر از اقای بهاری
-------