关于 Activity 中 must implement OnFragmentInteractionListener 的问题
16lz
2021-01-23
在使用Android Studio 使用默认创建Fragment时,在Activity中 must implement OnFragmentInteractionListener 错误如下:
Caused by: java.lang.ClassCastException: com.example.fengge.myapplication.MainActivity@534dfca8 must implement OnFragmentInteractionListener
此时Activity类如下:
public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}
想要修改错误,只要Activity中实现定义的fragment的OnFragmentInteractionListener
修改后代码如下:
public class MainActivity extends FragmentActivity implements MyFragment.OnFragmentInteractionListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onFragmentInteraction(Uri uri) { }}
其中 MyFragment是我自己定义的fragment,只要改成自己创建fragment类名即可。
更多相关文章
- Android Dialog定义没有标题的注意事项
- Android Studio使用AIDL时无法找到自定义的类
- Android自定义View之一:初探实例
- 【Android】监听自定义通知栏消息事件
- [置顶] [Android自定义控件]Android中如何用代码写出优美的Button
- 继承FlexboxLayout自定义可自动换行的tag标签
- Android——自定义拦截器实现OKHttp网络请求