اريد تعلم كيف اقوم باستدعاء Fragment الى Fragment

اريد شخص لديه خبره في التعامل من لغة الجافا بخبرة

المشكلة البرمجية اريد إستدعاء ملف الكلاس جديد Fragment داخل ملف Fragment

إستخدمت الكود البرمجي

public void onClick(View v) {

Intent Intent = new Intent(getActivity(),minb.class);

startActivity(Intent);

لكن لا يعمل لان المطلوب ان اجعل في الملف المستدعى extends Activity

لكن لا اريد استخدام extends Activity لاني يقوم بتعطيل بعض الصور والخيارات

هل هناك من يعر ف طريقة يمكنني استدعاء كلاس Fragment من دون استخدام extends Activity

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

انت بتريد تعمل Viewpager and Tabs في الاندرويد ؟

السلام عليكم عذرا على التأخير حصل لي ضرف فاضررت الى الخروج

نعم اخي الكريم بالضبط مثل ما ذكرت

هذا tab 3

public class Tab3 extends Fragment {

واريد استدعاء ملف Fragment جديد قمت بانشاءه كيف اقوم بعمل ذالك

لقد قمت بحل المشكلة

هوا الاستبدال

public void replaceFragment(Fragment someFragment) {
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.frame_container, someFragment);
    transaction.addToBackStack(null);
    transaction.commit();
}

جرب خذا الكود :-

FragmentManager manager = getFragmentManager();

your fragment name name = new name();

name.show(manager, null);

شكرا لك على الاهتمام اخي الكريم

سوف اقوم باضافة الكلاس كاملا

public class Tab3 extends Fragment {

@Override

private ImageView fashionImg;


public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View v = inflater.inflate(R.layout.tab3_layout, container, false);

    setHasOptionsMenu(true); //

    return v;
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
    // get the button view
    fashionImg = (ImageView) getView().findViewById(R.id.imageView7);
    // set a onclick listener for when the button gets clicked
    fashionImg.setOnClickListener(new View.OnClickListener() {
        // Start new list activity
        public void onClick(View v) {
            Intent Intent = new Intent(getActivity(),minb.class);
            startActivity(Intent);
        }
    });

    fashionImg = (ImageView) getView().findViewById(R.id.imageView);
    // set a onclick listener for when the button gets clicked
    fashionImg.setOnClickListener(new View.OnClickListener() {
        // Start new list activity
        public void onClick(View v) {
            Intent Intent = new Intent(getActivity(),
                    aloom.class);
            startActivity(Intent);
        }
    });

    fashionImg = (ImageView) getView().findViewById(R.id.imageView10);
    // set a onclick listener for when the button gets clicked
    fashionImg.setOnClickListener(new View.OnClickListener() {
        // Start new list activity
        public void onClick(View v) {
            Intent Intent = new Intent(getActivity(),minb.class);
            startActivity(Intent);
        }
    });

}

}

وهذا الملف الذي اوده استدعاءه minb.class

public class minb extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View v = inflater.inflate(R.layout.mmnn, container, false);

    setHasOptionsMenu(true); //

    return v;
}

}