بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
بسته شدن خودکار fragment
سلام!
من یه برنامه ساختم بالاش toolbar هست و 4 تا هم قسمت داره که هر چهارتاشون هم با fragment نوشته شده.
اما مثلا وقتی به تب 3 میرم تب 1 به صورت خودکار Destroy میشه. یا مثلا اگه به تب 4 برم تب 2 بسته میشه.
چیکار کنم؟
ممنون
0
0
سورستون رو میشه بزارید (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
MOJTABA
10 سال پیش
0
0
این سورس آقای کاشی زاده برای ViewPager هست شاید گیرتون حل بشه
فایل PagerAdapter.java
package ir.ucgain.app.viewpagersample;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class PagerAdapter extends FragmentPagerAdapter {
public PagerAdapter(Context context, FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return FragmentA.Instance();
case 1:
return FragmentB.Instance();
default:
return FragmentB.Instance();
}
}
@Override
public int getCount() {
return 2;
}
}
فایل FragmenA.java
package ir.ucgain.app.viewpagersample;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class FragmentA extends Fragment {
public static Fragment Instance() {
Fragment a = new FragmentA();
return a;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup layout = (ViewGroup) inflater.inflate(R.layout.fragment_a, null);
return layout;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
توی ActitvityMain هم کد های زیر اضافه میشه:
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
PagerAdapter adapter = new PagerAdapter(this, getSupportFragmentManager());
viewPager.setAdapter(adapter);
توی main.xml :
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .