Android | AlertBuilder 从值中获取字符串文本 + 方法

Android | AlertBuilder Getting String text from values + method

我想在警告对话框中显示来自 Strings/string 的文本。xml 并根据应用程序中的结果显示附加文本。

string.xml

dialog_title = "Hello world"
dialog_message = "I am the text from string.xml"

我的提醒对话框

alertBuilder
              .setTitle(R.string.dialog_title)
              .setMessage(R.string.dialog_message + myClass.getText())
              .setCancelable(false)

我的 getText() 方法

public class myClass {
    public String getText() {      
    return "I am the text from the method" + "\n" + "I am a text from there, too"
    }
}

输出:

你好世界

21283932323

我是文从法

我也是那里的文

__

这里有什么问题吗?为什么我从 string.xml 得到的是数字而不是文本?

您正在以这种方式引用 string.dialog 的 ID

尝试:

myClass.getText().concat(R.string.dialog);

getString(R.string.dialog).concat(myClass.getText());

希望对您有所帮助: https://developer.android.com/guide/topics/resources/string-resource?hl=es-419#java