将数据发送到 Firebase 数据库后如何从片段移动到另一个片段?

How to move from fragment to another after send data to Firebase database?

有用于将数据发送到 firebase 数据库的片段
我想在添加数据并单击按钮发送到 firebase 后,在自动发送数据后将我发送到另一个 片段

public class worker_add_fragment extends Fragment {

    EditText phone, name;
    Button addWorker;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.add_worker, container, false);
         phone = view.findViewById(R.id.phone);
         name = view.findViewById(R.id.name);
         addWorker = view.findViewById(R.id.addBtn);

        final FirebaseDatabase database = FirebaseDatabase.getInstance();
        final DatabaseReference table_employee = database.getReference("Employees");

        addWorker.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final ProgressDialog dialog = new ProgressDialog(getActivity());
                dialog.setMessage("انتظر!");
                dialog.show();

                if (name.length()==0){
                    dialog.dismiss();
                    name.setError("ادخل اسمك");
                }else if (phone.length()==0){
                    dialog.dismiss();
                    phone.setError("ادحل رقم تليفونك");
                }else{

                    table_employee.addValueEventListener(new ValueEventListener() {
                        @Override
                        public void onDataChange(@NonNull DataSnapshot snapshot) {
                            //check if already phone exist
                            if (snapshot.child(phone.getText().toString()).exists()){
                                dialog.dismiss();
                                Toast.makeText(getActivity(), "انت مسجل من قبل", Toast.LENGTH_LONG).show();
                            }else{
                                dialog.dismiss();
                                Worker worker = new Worker(name.getText().toString());
                                table_employee.child(phone.getText().toString()).setValue(worker);
                                Toast.makeText(getActivity(), "تم التسجيل بنجاح", Toast.LENGTH_LONG).show();

                                //are the  code that send me to another fragment write here?
                                getActivity().finish();


                            }
                        }
                        @Override
                        public void onCancelled(@NonNull DatabaseError error) { }
                    });
                }
            }
        });
        return view;
    }
}

................................................ ...................................
任何帮助都将不胜感激。谢谢

您可以在 xml 文件中定义您希望片段显示的片段标签,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<fragment
    android:id="@+id/fragment_content_1"
    android:name="com.example.fragmentexample.Fragment_1"
    android:layout_width="0dip"
    android:layout_weight="0.50"
    android:layout_height="fill_parent" >
</fragment>

</LinearLayout>

然后你可以在你的主 activity 中创建新的函数,这个 fragment 意味着在它的 xml 文件中有那个

public void replaceFragment(Fragment fragment){
getSupportFragmentManager()
     .beginTransaction()
     .replace(R.id.fragment_content_1,fragment)
     .commit();
}

在你评论这一行的地方调用这个函数 //are the code that send me to another fragment write here?