PDA

View Full Version : رویداد کلیک در ViewPager



adlin2000
یک شنبه 08 دی 1392, 14:00 عصر
رویداد کلیک ویجت ViewPager هر کاری کردم ، کار نکرد .

نه خطایی برمی گردونه و نه کرش می کنه ! فقط کار نمی کنه !
کد زیر :

viewPager.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Click", Toast.LENGTH_LONG).show();
}
});

و این هم سورس برنامه (http://s5.picofile.com/file/8106289600/ViewPagerTutorial.zip.html)

برای رویداد viewPager.setOnLongClickListener هم همین مشکل را دارم ، البته برای رویدادهای دیگه کار میکنه !

rubiks.kde
یک شنبه 08 دی 1392, 14:47 عصر
چرا میخواهید این کار رو انجام بدید ؟؟

درسته دوتابع click برای viewpager کار نمیکنه.برای پیاده سازی onclick باید از توابع مربوط به touch استفاده کنید.

adlin2000
یک شنبه 08 دی 1392, 15:03 عصر
برای محاسبه تعداد سفارشات ، اینکار را میخوام انجام بدم.یعنی به ازای هر کلیک یه واحد را افزایش بدم . اما اگه از خاصیت touch استفاده کنم :


viewPager.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
counter+=1;
tv.setText(String.valueOf(counter));
return false;
}
});

دیگه افزایش یک واحد به ازای هر کلیک معنی اش را از دست میده

rubiks.kde
یک شنبه 08 دی 1392, 15:21 عصر
خوب از یه button یا یک view دیگه روی viewpager استفاده کنید.

adlin2000
یک شنبه 08 دی 1392, 16:04 عصر
یه چالش را حل می کنم . دو تا چالش جدید باز میشه. از کمک تون ممنونم