android - 通过 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()
解决方案
唯一的区别是
resources.getString(R.string.ticketDetailsContactFragment_cannot_send_email)
和
getString(R.string.ticketDetailsContactFragment_cannot_send_email)
将返回一个String
而是
R.string.ticketDetailsContactFragment_cannot_send_email
返回其 resId (int
值)
推荐阅读
- r - 如何在 R 的 DataFrame 中加入和居中同名属性?
- c++ - 我需要 C++ 变更案例的帮助
- c++ - GCC:cc1plus.exe:对不起,未实现:64位模式未编译
- python - 剥离 pandas 数据框并在每次交换代码时提取列表
- amazon-s3 - AWS S3:附加点时找不到 404
- autofac - 使用新的单文件模板将 Autofac 添加到 .NET core 6.0
- tmux - 当内容溢出时,我可以让 tmux 状态行添加行吗?
- curl - cURL - 从 PHP 文件下载 zip 文件
- android - Flutter:APK在设备上安装时不会打开应用程序
- javascript - Reactjs中的D3气泡图有空圆圈