بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چرا setOnPageChangeListener درست کار نمیکنه .راهنماییم کنید دوستان

مدیریت گفتگو
perin 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

فقط log   اول چاپ میشه بقیه ی تابع ها کار نمیکنه چرا

  ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager_manage);
SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.slidingTabLayout_manage);
slidingTabLayout.setDividerColors(0);
PagerAdapter_manage adapter = new PagerAdapter_manage(this, getSupportFragmentManager());

viewPager.setAdapter(adapter);

slidingTabLayout.setOnPageChangeListener(new OnPageChangeListener() {

@Override
public void onPageSelected(int arg0) {
switch (arg0) {
case 0: {
Log.i("loglog", "0");// فقط این خط اجرا میشه
if (G.adapterActive != null) {
G.adapterActive.notifyDataSetChanged();
}
else {
Log.i("loglog", "null");
}
}
break;
case 1:
{
Log.i("loglog", "1");//فقط این خط اجرا میشه
if (G.adapterInActive != null) {
G.adapterInActive.notifyDataSetChanged();
}
else {
Log.i("loglog", "null");
}
}
break;
}
}


@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {

}


@Override
public void onPageScrollStateChanged(int arg0) {

}
});
slidingTabLayout.setViewPager(viewPager);

نظرات

perin 11 سال پیش
دوستان اشکال کارم کجاست؟

پاسخ‌ها 1

Morteza 11 سال پیش

از این تکه کد استفاده کنید :

   viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

@Override
public void onPageSelected(int position) {

}
});

نظرات

perin 11 سال پیش
ممنون. از همین تابع استفاده کردم منم ولی اجرا نمیشه کد های بالا و ببینید بازم ممنون
perin 11 سال پیش
تو تابع setOnPageChangeListener کد ها نوشتم ولی فقط همون یک خط اجرا میشه
Morteza 11 سال پیش
شما به کد من دقت نکردید ،من setOnPageChangeListener رو روی viewPager ست کردم و همچنین به جای OnPageChangeListener از ViewPager.SimpleOnPageChangeListener استفاده کردم
perin 11 سال پیش
اجرا نمیشه آقای Morteza .همین کد شما و گزاشتم ولی نشد بازم .
Morteza 11 سال پیش
این پروژه را دانلود کنید لینک از sample code های سایت developer.android.com هست ،که بنده نیز توی پروژم از قسمت viewPager اون استفاده کردم و به خوبی جواب گرفتم ،فقط شاید یه کوچولو reUse کردنش وقت گیر باشه و کار ببره.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .