Android 在kotlin中,(布局充气机)getSystemService(布局充气机)的等价物是什么?

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保护的强制转换(它

我正在用kotlin获取系统布局充气器:如果我转换
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)
,这基本上只是一个方便的函数,但它避免了强制转换