Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Kotlin:如何提取包含if语句的字符串?_Android_String_Kotlin - Fatal编程技术网

Android中的Kotlin:如何提取包含if语句的字符串?

Android中的Kotlin:如何提取包含if语句的字符串?,android,string,kotlin,Android,String,Kotlin,我想在下面提取此字符串,以便提供其他语言。。但问题是,我有一个if语句。。有什么解决办法吗 .setMessage("Delete selected ${if (count > 1) "items" else "item"}?") 您可以在您的字符串模板中多次调用Context::getString方法: .setMessage("${context.getString(R.string.delete_selected)} ${if (count > 1) context.get

我想在下面提取此字符串,以便提供其他语言。。但问题是,我有一个if语句。。有什么解决办法吗

 .setMessage("Delete selected ${if (count > 1) "items" else "item"}?")

您可以在您的字符串模板中多次调用
Context::getString
方法:

.setMessage("${context.getString(R.string.delete_selected)} ${if (count > 1) context.getString(R.string.items) else context.getString(R.string.item)}?")
在哪里


希望有帮助

使用
Context::getString
方法代替硬代码literals@H我会的,但我不能,因为里面有代码。还有
Context.getString(“删除选定的%$1s”,…)
可以让你把“items”放在任何地方,英语/法语<代码>红色汽车vs<代码>红色汽车(红色汽车)就是一个很好的例子
R.string.delete_selected = "Delete selected"
R.string.items = "items"
R.string.item = "item"