Ich versuche, meine dbhelper Instanz von einer Aktivität zur anderen diesen CodePassing Objekt über Aktivitäten mit putSerializable
private void onCategoriesClick() {
private DbAdapter db;
db = new DbAdapter(this);
Intent i = new Intent(this, CategoriesActivity.class);
Bundle b = i.getExtras();
b.putSerializable("db", db); //geting NullPointerException here
startActivityForResult(i, 0);
DbAdapter Klasse implementiert Serializable
ich verwirrt bin geting, könnte jemand Punkt mit zu übergeben mein Fehler?
Ich bin mir nicht sicher, warum Sie das tun möchten, was Sie versuchen Um zu tun, aber um Ihre Frage zu beantworten, eine neue "Absicht" hat keine "Extras", so "Bundle b = i.getExtras();' wird nichts zurückgeben, dh, "b" wird "null". Eine "Absicht" hat nur "Extras", wenn Sie sie dort ablegen. Verwenden Sie einfach 'i.putExtra (" db ", db);'. – Squonk