0

我正在尝试使用assetmanager解析字符串引用的xml文件,多亏了SO,我得到了很多帮助,这就是我到目前为止所拥有的。

Document doc = db.parse(assetManager.open(Resources.getSystem().getString(R.string.FileName)));

字符串文件名是我的 questions.xml 文件,我正在这样做,所以最终我可以在我的应用程序上为多个 xml 文件强制本地化。但是我的应用程序无法读取 R.string.FileName,并且应用程序出错。有谁可以帮我离开这里吗?

4

1 回答 1

4

Resources.getSystem()仅读取系统资源 ( android.R.x.x)。

如果您的代码在 中Activity,请使用以下内容:

String fname = getResources().getString(R.string.FileName);
Document doc = db.parse(assetManager.open(fname));

否则,使用这个:

String fname = context.getResources().getString(R.string.FileName); // `context` is a Context object which you need to pass to this.
Document doc = db.parse(assetManager.open(fname));
于 2012-12-05T20:43:41.730 回答