安卓使用DialogFragment,提示 “系统Fragments需为static的,以备系统重新构建" 的错?

新手上路,请多包涵

1.安卓sdk版本是23.1.1,使用DialogFragment时 提图片描述示“”

2.查看源码中,DialogFragment存在一个空的构造方法,所以错误不是空的构造方法问题,而是系统FragmentActivity提供的Fragments是非静态问题。那么如何去修改 将这个值改成静态的。Fragments是系统的。

阅读 2.1k
2 个回答

如果你使用DialogFragment可以直接new DialogFragment();或者自己自定义类继承DialogFragment.

实例化推荐用new instance, 数据用bundle传,newInstance可以放参数。

  public static MyFragment newInstance() {
    
    Bundle args = new Bundle();
    
    MyFragment fragment = new MyFragment();
    fragment.setArguments(args);
    return fragment;
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题