2009-10-14 4 views
1

Je suis en train de créer une application Android, mais pour avoir l'une des fonctionnalités de travail que je dois lire un fichier xml prédéfini tout en ne connaissant que son nom, pas R.id ..Comment obtenir le fichier dans les paquet, dans une application Android

En Java normale, je sais que je peux utiliser

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

mais en utilisant les thats SDK Android limitée ne fonctionne pas, tout sait comment résoudre ce problème?

+0

Vous voulez dire que vous essayez de le lire sur le fichier jar lui-même droit? – Petriborg

+0

Eh bien, dans ce cas, le .apk – Thys

Répondre

1

Utilisez getResources().getIdentifier() de votre Context (par exemple, Activity), mais s'il vous plaît mettre en cache le résultat si vous utilisez plus d'une fois. getIdentifier() est implémenté sur Resources.

1

De l'Data Storage Section in the android developer manual:

Si vous avez un fichier statique pour emballer avec votre application au moment de la compilation, vous pouvez enregistrer le fichier dans votre projet res/raw/myDataFile, puis ouvrez-le avec Resources.openRawResource (R.raw.myDataFile). Il renvoie un objet InputStream que vous pouvez utiliser pour lire dans le fichier.

+1

L'affiche a indiqué que le problème est de ne pas avoir R.raw.myDataFile disponible. – CommonsWare

Questions connexes