Android開發:fragment將事件傳遞回activity


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM