我試圖從一個活動把我的dbhelper實例到另一個活動傳遞對象在使用該代碼的使用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類實現Serializable
我歌廳困惑,可能有人點我的錯?
我不確定你爲什麼想要做你想做的事但是要回答你的問題,一個新的'Intent'沒有任何'extras',所以'Bundle b = i.getExtras();'不會返回任何東西,即'b'將是'null'。如果你把它們放在那裏,一個'意圖'只有'額外'。只需使用'i.putExtra(「db」,db);'。 – Squonk 2012-04-07 19:29:55