Как установить нажатие кнопки, определенной в mainacctivity в других фрагментах - PullRequest
0 голосов
/ 02 июля 2019

** Я создал панель навигации внутри основного действия
с кнопкой, которую мне нужно вернуться (изменить фрагмент), но я не могу перехватить нажатие кнопки во фрагменте и кнопки, которые имеютсделать выход.Как я могу это сделать??Во всех фрагментах я должен переопределить onclick, чтобы сделать логическую обратную.Спасибо **

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/bluCotral"
        android:orientation="horizontal"
        >

        <Button
            android:id="@+id/btn_back"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginStart="10dp"
            android:background="@drawable/bottone_torna_indietro"
            android:layout_gravity="center"
            />
        <Button
            android:id="@+id/btn_esci"
            android:layout_width="55dp"
            android:layout_height="40dp"
            android:layout_marginStart="220dp"

            android:backgroundTint="@color/bianco"
            android:text="esci"
            android:layout_gravity="center"
            />

    </LinearLayout>
    <FrameLayout
        android:id="@+id/fragmentContainer"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        >





    </FrameLayout>


</LinearLayout>


    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.fragment_inizia_missione, container, false);
final View rootView = inflater.inflate(R.layout.activity_main, container, true);
 Button back = rootView.findViewById(R.id.btn_back);

            back.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View v){
    Toast toast = Toast.makeText(getContext() , "prova", Toast.LENGTH_SHORT);
                    toast.show();
                }
            });
  return view;
    }
...