web-dev-qa-db-fra.com

Comment accéder aux valeurs de strings.xml

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)
    }
}
25
Dheeraj

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)
51
Robin

Si vous devez accéder à l'ensemble du tableau:

val data= resources.getStringArray(R.array.array_id)
7
Dhivysh

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>
0
tonderaimuchada