新建的一个Fragment,被一个Activity使用,那么这个Activity需要继承一个接口: public class MainActivity extends Activity implements TigerFragment.OnFragmentInteractionListener{ } 否则会被报错 java.lang.ClassCastException: com.livingspring.luchebao.MainActivity@4261c220 must implement OnFragmentInteractionListener 在新建的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) { // 这里的Uri可以自己改的 } |
|
来自: dzh1121 > 《Java / Android》