从strings.xml中获取数据

时间:2011-03-02 16:29:57

标签: android

如何从strings.xml文件中获取文本到我的.setmessage?

show = new AlertDialog.Builder(mContext).setTitle("moria")
        .setMessage("R.string.erroroik")
        .setPositiveButton("OK", null).show();

6 个答案:

答案 0 :(得分:9)

您可以通过上下文访问它,具体取决于DialogBu​​ilder的确切位置,它可以是

context.getString(R.string.erroroik);

this.getString(R.string.erroroik);

请查看String Resources了解详情。

答案 1 :(得分:6)

使用不R.string.yourText的{​​{1}},因为""指的是R.string.yourText中声明为int的{​​{1}}。

答案 2 :(得分:3)

show = new AlertDialog.Builder(mContext).setTitle("moria")
                    .setMessage(R.string.erroroik)
                            .setPositiveButton("OK", null).show();

完成

答案 3 :(得分:3)

xml资源文件中的ID实际上是整数值而不是字符串。

show = new AlertDialog.Builder(mContext).setTitle("moria")
                    .setMessage(R.string.erroroik)
                            .setPositiveButton("OK", null).show();

答案 4 :(得分:3)

解决方案1 ​​

Context context;
show = new AlertDialog.Builder(mContext).setTitle("moria")
    .setMessage(context.getString(R.string.erroroik))
    .setPositiveButton("OK", null).show();

解决方案2

show = new AlertDialog.Builder(mContext).setTitle("moria")
    .setMessage(getString(R.string.erroroik))
    .setPositiveButton("OK", null).show();

答案 5 :(得分:1)

试试这个

String x = getResources()。getString(R.string.xxxxx);