zoukankan      html  css  js  c++  java
  • [Android] 多重使用Fragment 中的onFragmentInteraction

    新建的一个Fragment,被一个Activity使用,那么这个Activity需要继承一个接口:

    public class MainActivity extends Activity
            implements HistoryFragment.OnFragmentInteractionListener{
    }

    否则会被报错

    java.lang.ClassCastException: com.livingspring.luchebao.MainActivity@4261c220 must implement OnFragmentInteractionListener
    at com.livingspring.luchebao.HistoryFragment.onAttach(HistoryFragment.java:84)
    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:849)

    在新建的Fragment里面有这样一个复写的方法

     @Override
        public void onAttach(Activity activity) {
            super.onAttach(activity);
            try {
                mListener = (OnFragmentInteractionListener) activity;
            } catch (ClassCastException e) {
                throw new ClassCastException(activity.toString()
                        + " must implement OnFragmentInteractionListener");
            }
        }

    明确要求 与之匹配的Activity需要继承一个方法来进行通信,继承以后还要复写一个方法:

     @Override
        public void onFragmentInteraction(Uri uri) {
           
        }
  • 相关阅读:
    随笔(二十三)
    随笔(二十二)
    随笔(二十一)
    Python3——2019年全国大学生计算二级考试
    IP组播-PIM协议
    PIM-DM实验
    组播基础原理——IGMP
    路由器反射与联盟
    路由过滤&路由引入实验练习
    有道云免会员更换背景图
  • 原文地址:https://www.cnblogs.com/zoe-j/p/3970526.html
Copyright © 2011-2022 走看看