0

assetmanager を使用して、文字列によって参照される xml ファイルを解析しようとしています。SO のおかげで多くの助けがありました。

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

文字列のファイル名は、私の question.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 に答える