Android 在kotlin中,(布局充气机)getSystemService(布局充气机)的等价物是什么?
我正在用kotlin获取系统布局充气器:如果我转换Android 在kotlin中,(布局充气机)getSystemService(布局充气机)的等价物是什么?,android,kotlin,Android,Kotlin,我正在用kotlin获取系统布局充气器:如果我转换LayoutInflater充气器=(LayoutInflater)getSystemService(layout\u充气器\u服务)到kotlin,我将val inflater=getSystemService(Context.LAYOUT\u inflater\u SERVICE)作为LayoutInflater?但它似乎是错误的。那么kotlin的等价物是什么呢?这就是等价物。在服务为null的情况下,您只有一个受null保护的强制转换(它
LayoutInflater充气器=(LayoutInflater)getSystemService(layout\u充气器\u服务)代码>到kotlin,我将val inflater=getSystemService(Context.LAYOUT\u inflater\u SERVICE)作为LayoutInflater?
但它似乎是错误的。那么kotlin的等价物是什么呢?这就是等价物。在服务为null的情况下,您只有一个受null保护的强制转换(它不应该是null,但偶尔也会发生)
要调用充气器
变量,只需使用充气器?.method()
或者,只需将更改为LayoutInflater?
为为LayoutInflater
,以避免使用空安全语法
作为另一个选项,您可以使用LayoutInflater.from(this)
,这基本上只是一个方便的函数,但它避免了强制转换