2010-06-28 11 views
2

est-il un moyen d'avoir un fichier html (c'est-à-dire un modèle html) être une ressource dans android? Je voudrais le référencer de la même manière que je stocke des chaînes dans le res/values ​​/ strings.xml. Cependant, quand je fais ceci, il semble que le HTML ne soit pas rendu correctement quand j'utilise myTextView.setText(Html.fromHtml(MessageFormat .format(getResources().getString(R.string.myHtmlFile), ...)android modèle HTML comme ressource

+0

Je dois noter que lorsque je code le code HTML dans une chaîne, au lieu d'utiliser getResources() cela fonctionne très bien et tout le formatage HTML est correct. – Ben

Répondre

2

Vous pouvez placer des fichiers HTML bruts ou d'autres formats dans le répertoire/res/raw ou/assets de votre projet. Vous pouvez accéder au premier avec this method, et le second avec this.

+0

donc cela fonctionne, mais alors je dois passer par la douleur d'utiliser un flux d'entrée. Y at-il un moyen simple que vous connaissez de simplement obtenir le contenu d'un fichier dans une chaîne? en C#, vous pouvez juste dire 'String blah = nouveau StreamReader (myInputStream) .readToEnd()' n'est pas là pour le faire dans android/java? – Ben

+0

Écrivez une méthode statique quelque part qui prend InputStream et retourne une chaîne. Enveloppez le flux avec BufferedInputStream et ajoutez les données à un StringBuilder jusqu'à épuisement. – ognian

+1

blech. Je déteste réinventer la roue, j'ai ajouté un ref à apache.commons.io merci cependant ... :) – Ben

Questions connexes