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.

  • In Titan ist es möglich, auf die Drittanbieter-Jar-gebündelten Ressourcendateien (xml) von einem Android-Modul zuzugreifen?
  • Wie programmgesteuert man mehrere LinearLayouts in eine Ansicht hinzufügen und dann zu ViewFlipper hinzufügen?
  • VideoView seekto () Funktion extrem widersprüchlich
  • 3 androide Fragmente im Viewpager, wie man sie alle am Leben hält?
  • Schalten Sie das Android-Gerät aus
  • Wie bekomme ich alle Freunde Name, ID, Geburtstag, Ort, etc .. von Facebook API in Android?
  • Ich kann nicht feststellen, warum es nur aus der Hauptklasse funktioniert.

    Irgendwelche Ideen?

    Lösung:

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

  • Tätigkeiten vom Service benachrichtigen
  • Dolch 2 Schwierigkeiten @ Injizieren FirebaseMessagingService
  • AES 128 Verschlüsselung in Java Entschlüsselung in PHP
  • Ruf Hauptfaden aus sekundärem Thread in Java / Android an
  • Warum ist die Anwendung zufällig sterben?
  • Android: Softkeyboard öffnen
  • 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.