3

私は Android アプリケーションを作成していますが、機能の 1 つを機能させるには、定義済みの xml ファイルを読み取る必要がありますが、R.id ではなく、その名前だけを知っています。

通常のJavaでは、使用できることを知っています

getClass().getClassLoader().getResource(xmlName)

しかし、機能しない制限付きの Android SDK を使用している場合、これを解決する方法を知っている人はいますか?

4

2 に答える 2

2

(例: ) から使用getResources().getIdentifier()しますが、複数回使用する場合は結果をキャッシュしてください。に実装されています。ContextActivitygetIdentifier()Resources

于 2009-10-14T20:35:06.813 に答える
1

Android 開発者マニュアルのデータ ストレージ セクションから:

コンパイル時にアプリケーションと一緒にパッケージ化する静的ファイルがある場合は、そのファイルをプロジェクトの res/raw/myDataFile に保存してから、Resources.openRawResource (R.raw.myDataFile) で開くことができます。ファイルからの読み取りに使用できる InputStream オブジェクトを返します。

于 2009-10-14T20:23:40.150 に答える