首页 > 解决方案 > 通过 getResource() 获取资源与直接获取资源的区别

问题描述

我想知道在 Kotlin 中达到 resId 的 3 种方法之间有什么区别(如果有的话)。我试图找到一些简单的答案,但找不到任何答案。

方法:

1)resources.getString(R.string.ticketDetailsContactFragment_cannot_send_email)

2)getString(R.string.ticketDetailsContactFragment_cannot_send_email)

3)R.string.ticketDetailsContactFragment_cannot_send_email

例子:

Toast.makeText(context, R.string.example, Toast.LENGTH_LONG).show()

标签: androidkotlin

解决方案


唯一的区别是 resources.getString(R.string.ticketDetailsContactFragment_cannot_send_email)

getString(R.string.ticketDetailsContactFragment_cannot_send_email)

将返回一个String

而是 R.string.ticketDetailsContactFragment_cannot_send_email 返回其 resId (int值)


推荐阅读