2010-12-14 12 views
1

Wie man AssetManage richtig instantiiert?AssetManage Instanziierung

Ich habe eine Datei, die ich laden möchte, und ich bekomme einen Fehler.

Hier ist, was ich habe:

 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. 

Was sollte ein "Griff" in diesem Fall?

Danke

+0

jpobst Antwort richtig ist. Die Konstruktoren (IntPtr) dienen zum Umbrechen einer bereits vorhandenen JNI-Objektreferenz für die Verwendung von verwaltetem Code. Sie benötigen diese Konstruktoren nur, wenn Sie JNI/Android.Runtime.JNIEnv verwenden. – jonp

+0

Wie wäre es hier eine richtige Antwort zu markieren? –

Antwort

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

Wenn dies MonoDroid, Java get *() Syntax in .NET Eigenschaften gedreht wurde, so ist es:

AssetManager assetManager = Resources.Assets; 
+1

Es gibt auch die Android.Content.Context.Assets-Eigenschaft (this.Assets anstelle von this.Resources.Assets): http://docs.monodroid.net/index.aspx?link=P:Android.Content. Context.Resources – jonp

+0

Nun, wir sind nicht in .NET. – dropsOfJupiter

+0

Kein Problem, jemand hat dies als monodroid markiert, was falsch ist. – jpobst