我如何从kotlin android中的strings.xml访问值
class MainActivity : AppCompatActivity(), View.OnClickListener {
override fun onClick(p0: View?) {
getToastCalled("")
TODO("not implemented")
}
private fun getToastCalled(message: String) {
TODO("not implemented")
}
var btn: Button? = null;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var tv_name=findViewById(R.id.tv) as TextView
btn=findViewById(R.id.button) as Button
tv_name.setText(KtTest().name);
(btn as Button).setOnClickListener(MainActivity@this)
}
}
Run Code Online (Sandbox Code Playgroud)
Rob*_*bin 43
在Kotlin中访问字符串值的工作方式与在Java中完全相同,只需使用Kotlin语法:
val string: String = getString(R.string.your_string_id)
Run Code Online (Sandbox Code Playgroud)
如果您在 oncreate 之外访问它,那么
Resources.getSystem().getString(R.string.btn_yes)
Run Code Online (Sandbox Code Playgroud)
如果它有帮助,这就是我的做法 - 您需要应用程序上下文并且还需要导入 R 类
applicationContext.getString(R.string.text_string)
import com.example.yourpackagename.R
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您需要访问整个阵列:
val data= resources.getStringArray(R.array.array_id)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28232 次 |
| 最近记录: |