如何在.java文件中使用@ string / xyz?

时间:2013-02-13 20:10:29

标签: java android

我创建了一个'hello world'Android项目,我想在 MainActivity.java 中使用我的字符串。 在 string.xml 文件中,我有一个名为password

的字符串

我如何此字符串调用 MainActivity.java

<string name="password">Your password is:</string>

MainActivity.java

的一部分
    ....
    ....
    //Show password on click
    showBTN.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
        //i want to use a string called from string.xml instead of hard coded
            resTXT.setText("Your password is:"+ pass);
        }
    });

   ....
   ....

2 个答案:

答案 0 :(得分:4)

使用:

final String passwordText = getString(R.string.password);

//Show password on click
showBTN.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    //i want to use a string called from string.xml instead of hard coded
        resTXT.setText(passwordText + pass);
    }
});

Context中的getString()方法用于从XML检索String资源。如果要保留任何丰富的格式,请使用上下文中的getText()方法。

答案 1 :(得分:1)

使用R.string.password。 Android会自动生成资源中的R文件