私は Android アプリケーションを作成していますが、機能の 1 つを機能させるには、定義済みの xml ファイルを読み取る必要がありますが、R.id ではなく、その名前だけを知っています。
通常のJavaでは、使用できることを知っています
getClass().getClassLoader().getResource(xmlName)
しかし、機能しない制限付きの Android SDK を使用している場合、これを解決する方法を知っている人はいますか?
(例: ) から使用getResources().getIdentifier()
しますが、複数回使用する場合は結果をキャッシュしてください。に実装されています。Context
Activity
getIdentifier()
Resources
Android 開発者マニュアルのデータ ストレージ セクションから:
コンパイル時にアプリケーションと一緒にパッケージ化する静的ファイルがある場合は、そのファイルをプロジェクトの res/raw/myDataFile に保存してから、Resources.openRawResource (R.raw.myDataFile) で開くことができます。ファイルからの読み取りに使用できる InputStream オブジェクトを返します。