Guten Tag,
Ich besitzte eine Async Klasse welche eine SQLITE Datei runterläd, diese soll an mehreren stellen des Programms immer auf die selbe Weiße NEU ausgelesen werden, deshalb habe ich mir einen neuen Void in der MainActivity erstellt (loaddata).
diesen wollte ich jetzt in onPostExecute des AsyncTask folgendermaßen ausführen:
dabei bekomm ich aber im Folgenden Fehler:
bzw.
Wenn der selbe loaddata Void direkt aus der MainActivity aufgerufen wird läuft er ohne Probleme
loaddata:
Ich besitzte eine Async Klasse welche eine SQLITE Datei runterläd, diese soll an mehreren stellen des Programms immer auf die selbe Weiße NEU ausgelesen werden, deshalb habe ich mir einen neuen Void in der MainActivity erstellt (loaddata).
diesen wollte ich jetzt in onPostExecute des AsyncTask folgendermaßen ausführen:
Java:
MainActivity kk = new MainActivity();
kk.loaddata();
dabei bekomm ich aber im Folgenden Fehler:
Code:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Window.findViewById(int)' on a null object reference
Code:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.content.Context.getFilesDir()' on a null object reference
Wenn der selbe loaddata Void direkt aus der MainActivity aufgerufen wird läuft er ohne Probleme
loaddata:
Java:
public void loaddata(){
SQLiteDatabase mydatabase = SQLiteDatabase.openOrCreateDatabase( getFilesDir()+ "/matches.db", null);
Cursor resultSet = mydatabase.rawQuery("SELECT * FROM Matches WHERE Datum >= CURRENT_TIMESTAMP ORDER BY Datum LIMIT 1", null);
resultSet.moveToFirst();
TextView test = (TextView) findViewById(R.id.textView7);
test.setText("Gegner: " + resultSet.getString(0)+ " Datum: "+ resultSet.getString(2) );
}