تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Mojavad Hashemi
علت ارور هنگام اضافه کردن transaction‌های replace یا add در fragment a
جامعه جاوا (اندروید) ایجاد شده در ۲۰ خرداد ۱۴۰۰

سلام وقت بخیر علت این ارور در این قسمت چیه؟ 

سلام وقت بخیر

 

من فکر میکنم import‌ها به اشتباه انجام دادید (باید از androidx ایمپورت‌ها انجام شود)بهر حال کد‌های صحیح خدمت شما

 

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
public class FragmentA extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_a,container,false);
    }
    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        Button goToB=view.findViewById(R.id.btn_a_goToB);
        goToB.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentTransaction fragmentTransaction=getFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.frame_main_fragmentContainer,new FragmentB());
                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();
            }
        });
    }
}
پوریا شفیعی ۲۰ خرداد ۱۴۰۰، ۱۷:۱۰

()getSupportFragmentManagerسلام  محمد داداش گلم فکر میکنم متود
 بکنی()getFragmentManager باید جایگزین 
 تا بهت نمونه ای از کلاس مدیریت فرگمنت‌ها رو بده 

 

 

FragmentTransaction fragmentTransaction=getFragmentManager().beginTransaction();

 

 

 

FragmentTransaction fragmentTransaction=getSupportFragmentManager().beginTransaction();

senator ۲۹ خرداد ۱۴۰۰، ۰۱:۵۹