fragment觸發事件后傳遞會給activity,可以通過在fragment中定義一個接口,讓activity實現這個接口。
具體代碼如下
public class AAFragment extends Fragment { private OnFragmentInteractionListener mListener; public void onButtonPressed(Uri uri) { if (mListener != null) { mListener.onFragmentInteraction(uri); } } @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof OnFragmentInteractionListener) { mListener = (OnFragmentInteractionListener) context; } else { throw new RuntimeException(context.toString() + " must implement OnFragmentInteractionListener"); } } @Override public void onDetach() { super.onDetach(); mListener = null; } public interface OnFragmentInteractionListener { void onFragmentInteraction(Uri uri); } }
只要activity實現OnFragmentInteractionListener這個接口,在fragment中調用onFragmentInteraction,就能將事件傳遞給activity。