将支持库更新到27.0.0后,我的片段中有多个错误

将支持库从v-26.1.0更新到v-27.0.0之后将碎片中的多个错误更新。

这里是一些这些错误的列表:

错误:智能转换为“捆绑”是不可能的,因为“参数”是一个可以改变的可变属性。

错误:'onCreateView'覆盖任何东西

错误:'onViewCreated'覆盖任何东西

错误:types不匹配:推断types是View? 但是View是预期的

错误:types不匹配:推断types是上下文吗? 但上下文是预期的

错误:types不匹配:推断types是FragmentActivity? 但上下文是预期的

错误:types不匹配:推断types是FragmentActivity? 但上下文是预期的

android工作室的模板为空片段。

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (arguments != null) { mParam1 = arguments.getString(ARG_PARAM1) mParam2 = arguments.getString(ARG_PARAM2) } } override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater!!.inflate(R.layout.fragment_blank, container, false) } override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) } 

  • DialogFragment中的Kotlin合成和自定义布局
  • Observable.combine在kotlin中的最新types推断
  • 用新的kotlin 1.1构build错误,kapt不能parsing数据绑定参数
  • 什么是Kotlin后台?
  • 纯粹的kotlin模块中的“空testing套件”。 (斯波克/ Android装置)
  • 是否有可能重新使用Kotlin Anko的布局
  • Android室 - 简单的select查询 - 无法访问主线程上的数据库
  • 什么是Kotlin中的generateStubs配置?
  • 所有这些错误的根本原因是在支持库v-27.0.0 @Nullable@NonNull注释已被添加。
    并且因为kotlin语言知道可空性,并且对于NullableNonNull有不同的types,与Java不同。
    如果没有这些注释,编译器无法区分它们,Android工作室正在尽力推断正确的types。

    TL; DR:改变types以正确反映可空性状态。


    错误:智能转换为“捆绑”是不可能的,因为“参数”是一个可以改变的可变属性。

    更改arguments.getString(ARG_NAME) ==> arguments?.getString(ARG_NAME) ?: ""


    错误:'onCreateView'覆盖任何东西

    CHANE:

     override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? 

    ==>

     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? 

    错误:'onViewCreated'覆盖任何东西

    更改:

     override fun onViewCreated(view: View?, savedInstanceState: Bundle?) 

    ==>

     override fun onViewCreated(view: View, savedInstanceState: Bundle?) 

    错误:types不匹配:推断types是上下文吗? 但上下文是预期的

    如果上下文作为parameter passing给方法,只需使用快速修复将getContext()replace为getContext()?.let{}
    这同样适用于kotlin短版本context

    else if用于调用某个方法getContext().someMethod()getContext()?.someMethod()

    context?.someMethod()也适用于kotlin短版本的context?.someMethod()


    错误:types不匹配:推断types是FragmentActivity? 但上下文是预期的

    使用以前的错误的修复。