بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چرا setOnPageChangeListener درست کار نمیکنه .راهنماییم کنید دوستان
سلام
فقط 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);
0
0
دوستان اشکال کارم کجاست؟
(10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Morteza
10 سال پیش
+2
0
از این تکه کد استفاده کنید :
viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
});
این پروژه را دانلود کنید لینک از sample code های سایت developer.android.com هست ،که بنده نیز توی پروژم از قسمت viewPager اون استفاده کردم و به خوبی جواب گرفتم ،فقط شاید یه کوچولو reUse کردنش وقت گیر باشه و کار ببره. (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .