GetAssets (); Aus einer anderen Klasse

Ich habe ein einfaches Lesen einer txt-Datei-Funktion.

AssetManager mngr = getAssets(); InputStream is = mngr.open("textdb.txt"); 

Es funktioniert von meiner Haupttätigkeit. Aber wenn ich den gleichen Code in einer separaten Klasse verwende, bekommst getAssets () nur null / crash zurück.

Ich kann nicht feststellen, warum es nur aus der Hauptklasse funktioniert.

Irgendwelche Ideen?

Lösung:

 subClass.ReadSettings(getApplicationContext()); public String[] ReadSettings(Context myContext) { } 

  • Android-Assets ohne Kontext
  • Android google signin und facebook login button sehen ganz anders aus
  • Roboto Schriftart für Android 4+?
  • Android-Assets, C, JNI
  • * Any * Weg für die Verknüpfung von Android / Drawable Grafiken zu / Vermögenswerte?
  • Ist es möglich, ein Ziehbares aus dem Assets-Ordner zu laden?
  • Wie bekomme ich URI aus einer Asset-Datei?
  • Wie bekomme ich alle Dateien aus Assets Ordner
  • One Solution collect form web for “GetAssets (); Aus einer anderen Klasse”

    Ist deine andere Klasse auch eine Activity ? GetAssets () ist eine Methode des Kontextes. Wenn deine Klasse keine Aktivität ist, musst du einen Kontext in sie übergeben und dann dann getAssets anrufen.

    Wie so:

     public myClass(Context myContext) { AssetManager mngr = myContext.getAssets(); InputStream is = mngr.open("textdb.txt"); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.