2010-12-14 7 views
1

Comment instancier correctement AssetManage?AssetManage instantiation

J'ai un fichier que j'aimerais charger et j'obtiens une erreur.

Voici ce que j'ai:

 AssetManager assetManager = new AssetManager(handle); 

    Typeface tf = Typeface.CreateFromAsset(assetManager, "fonts/calibri.ttf"); 

    this._textView.SetTypeface(tf, 0); // i just need a regular calibri, I added a file into the fonts folder and set it to AndroidAsset. 

Quel devrait être une « poignée » dans ce cas?

Merci

+0

La réponse de jpobst est correcte. Les constructeurs (IntPtr) sont destinés à l'encapsulation d'une référence d'objet JNI préexistante à utiliser par le code managé. Vous avez seulement besoin de ces constructeurs si vous utilisez JNI/Android.Runtime.JNIEnv. – jonp

+0

Que diriez-vous de marquer une bonne réponse ici? –

Répondre

0
AssetManager assetManager = getResources().getAssets(); 
5

Si cela est MonoDroid, syntaxe GET *() de Java a été transformé en propriétés .NET, il est donc:

AssetManager assetManager = Resources.Assets; 
+1

Il existe également la propriété Android.Content.Context.Assets (this.Assets au lieu de this.Resources.Assets): http://docs.monodroid.net/index.aspx?link=P:Android.Content. Context.Resources – jonp

+0

Eh bien, nous ne sommes pas en .NET. – dropsOfJupiter

+0

Aucun problème, quelqu'un l'avait étiqueté comme monodroid, ce qui est incorrect. – jpobst

Questions connexes