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

بسته شدن خودکار fragment

sajad98  10 سال پیش  10 سال پیش
0 0

سلام!

من یه برنامه ساختم بالاش 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" />

 

 

 

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