آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

جابجایی سریع بین فرگمنت ها با استفاده از اسپینر در کنار استفاده از TabLayout

126187  8 سال پیش  8 سال پیش
0 0

با سلام خدمت شما دوستان گرامی

من چند تا فرگمنت دارم که به وسیله ی TabLayout جابجا می شن. حالا من می خوام قابلیتی بهش بدم که با استفاده از اسپینر، بشه کاربر به موضوع دلخواهش در یکی از فرگمنت ها در همون اکتیویتی وارد بشه. یعنی شماره ی مورد نظر Tab  رو  بگیره و طبق همون شماره، اوّلاً نام اسپینر رو تغییر بده و ثانیاً با انتخاب هر گزینه ی اسپینر، به شماره ی Tab همون گزینه سریع وارد بشه. اینطوری کار خیلی بهتر میشه. هم TabLayout، هم اسپینر

حالا اگه این کار امکان داره، یک راهنمایی بفرمایید

حالا من اسپینر و TabLayout رو آماده دارم. امّا نمیدونم چطور باید این دو تا با هم سینک بشن و کار بکنن. TabLayout هم طبق آموزش استاد انجام شده و مشکلی در اون نیست.

با تشکّر از شما

0 0
کسی میدونه چه باید کرد؟ اصلن راهی برای این قضیه وجود داره؟ (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
126187  8 سال پیش
0 0

بعد از یک هفتهُ متوجّه شدم که باید درون Spinner در قسمت OnItemSelected باید کد زیر رو اضافه کنم. یعنی کد نهایی به شکل زیر تغییر کرد.

یعنی با انتخاب یک عضو اسپینر، ViewPager، آیتم و پوزیشن خودش رو پیدا می کنه:

 
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
final int position, long id) {
viewPager.setCurrentItem(position);

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
 

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