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.

  • Android offene Datei
  • Kann ContextCompat in Android nicht beheben
  • Running Animation und Image Switcher zur gleichen Zeit
  • Android Google Maps v2 - Objekt zum Marker hinzufügen
  • Wie lade ich ein Picasa-Bild aus URI?
  • Eclipse Android und Gitignore
  • Ich kann nicht feststellen, warum es nur aus der Hauptklasse funktioniert.

    Irgendwelche Ideen?

    Lösung:

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

  • Erhalten Sie Crash Report in Google Analytics
  • Android: Erstellen Sie eine Toggle-Taste mit Bild und kein Text
  • Android N nicht kompilieren in App-Abrechnung AIDL
  • INSTALL_FAILED_OLDER_SDK, wenn SDK-Versionen aussehen, wie es funktionieren sollte?
  • Wie man eine Methode in Aktivität von einem Dienst aufruft
  • Beste Weg, um doppelten Code zu vermeiden, wenn zwei Klassen, die verschiedene Klasse verlängern
  • 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.