如何在Android中使用Resource.getString(id)从资源文件中访问特定的String

时间:2011-06-02 07:53:22

标签: android resources

我想知道我有string.xml资源文件,其中包含状态消息。现在我想根据他们的身份处理它们。我编写了以下代码,但它在Message = res.getString(Msgid);和日志Resource not found Exception上失败。

任何人都可以帮助我吗?

public void FileStatusMsg(int Msgid)


        {
                String Message = null;
                Resources res = this.getResources();


                Message = res.getString(Msgid);

                //Display Status Messages..
                AlertDialog.Builder builder = new AlertDialog.Builder(OfficeLinQ.this);
                builder.setMessage(Message).setCancelable(false).setPositiveButton(
                        "OK", new DialogInterface.OnClickListener() 
                        {
                            public void onClick(DialogInterface dialog, int id)
                            {
                                dialog.cancel();
                            }
                        });
                AlertDialog alert = builder.create();
                alert.show();
            }

2 个答案:

答案 0 :(得分:3)

假设您有一个值

<string name="msg">Message</string>

strings.xml内。

要访问此值,请在您的活动中提供:

this.getText(R.string.msg).toString()

答案 1 :(得分:1)

您可以使用此方法访问它:

YourActivity.this.getResources().getString(R.string.myString);