Context zu Assets in AsyncTask

  • Hallo,


    ich versuche in einer AsyncTask den Inhalt einer Textdatei auszulesen...
    Nun habe ich Probleme aus der Task selber den richtigen Context zu setzen, um auf die Datei im Ordner Assets zugreifen zu können.
    Weiß da jemand Rat?
    Hier mein Code:

    Java
    private class asyncTask extends AsyncTask<String, String, String> {
         private String status;
         @Override
         protected String doInBackground(String... params) {
              try {
                   AssetManager assetManager = context.getAssets();
                   InputStream txtStream = assetManager.open("Daten.txt");
                   .....


    In folgender Zeile gibt es in Bezug auf context den Fehler "context cannot be resolved":

    Java
    AssetManager assetManager = context.getAssets();
  • Einfachen einen Konstruktor bauen und da den Kontext übergeben



    Java
    public class MyCustomTask extends AsyncTask<Void, Void, Long> {
    private Context mContext;
        public MyCustomTask (Context context){
             mContext = context;
        }
        //other methods like onPreExecute etc.
        protected void onPostExecute(Long result) {
              Toast.makeText(mContext,"Subiendo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); 
        }
    }


    Java
    MyCustomTask task = new MyCustomTask(context);
    task.execute(..);




    Lösung zum nachlesen siehe hier


    http://stackoverflow.com/quest…ting-context-in-asynctask

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!