Comment puis-je accéder aux valeurs de strings.xml dans kotlin android?
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)
}
}
L'accès aux valeurs de chaîne dans Kotlin fonctionne exactement de la même manière qu'en Java, juste avec la syntaxe Kotlin:
val string: String = getString(R.string.your_string_id)
Si vous devez accéder à l'ensemble du tableau:
val data= resources.getStringArray(R.array.array_id)
Utilisez le format - R.string.string_name
Référencez-le explicitement par exemple:
R.string.loadingText,
Étant donné que votre fichier XML a les éléments suivants dans le cadre des ressources:
<string name="loadingText">The actual text to be displayed</string>