Hey, ich bin mal wieder endgültig am Ende mit meinem Latein und weiß mir nicht merh weiter zu helfen. Google hilft mir da auch nicht wirklich, da ich eine unmögliche NullPointer habe...
Ich habe folgenden Code:
In der Methode addElement erhalte ich eine NullPointerException in der Zeile:
db.insert(BaseDatabaseHandler.TABLE_NETWORK_REQUEST, null, values);
Die Ausgaben für meine Werte, wie sie oben im Code zu sehen sind, sehen wie folgt aus:
ich hab auch schon versucht den null-Wert gegen einen leeren String auszutauschen. Also:
db.insert(BaseDatabaseHandler.TABLE_NETWORK_REQUEST, "", values);
Gibt aber auch die gleiche NullPointerException.
Hat irgendwer vielleicht schonmal das gleiche Problem gehabt und kann mir hier helfen? ich weiß einfach nicht mehr weiter an der Stelle.
Ich habe folgenden Code:
Java:
public class NetworkRequestListManager extends BaseDatabaseHandler implements Observer {
private static NetworkRequestListManager networkRequestListManager = new NetworkRequestListManager();
private NetworkRequestListManager () {
super(Mobile4dApplication.getContext());
NetworkObservableStatus.addNetworkListener( this );
}
...
public static synchronized void addElement(NetworkRequest networkRequest) {
SQLiteDatabase db = networkRequestListManager.getWritableDatabase();
ContentValues values = new ContentValues();
try {
values.put(BaseDatabaseHandler.networkRequest_type, networkRequest.getClass().getName());
values.put(BaseDatabaseHandler.requires_login, networkRequest.isRequiresLogin() ? 1 : 0);
values.put(BaseDatabaseHandler.networkRequest_timestamp, networkRequest.getTimestamp());
values.put(BaseDatabaseHandler.networkRequest, networkRequest.toBlob());
} catch (IOException e) {
Log.e("addElement", "Exception: " + e.getMessage());
e.printStackTrace();
}
Log.e("addElement", "number of NetworkRequests: " + getNumberOfRequests());
Log.e("addElement", "db: " + db);
Log.e("addElement", "TABLE_NETWORK_REQUEST: " + BaseDatabaseHandler.TABLE_NETWORK_REQUEST);
Log.e("addElement", "ContentValues: " + values);
db.insert(BaseDatabaseHandler.TABLE_NETWORK_REQUEST, null, values);
db.close();
if (NetworkObservableStatus.isNetworkConnectionAvailable()) {
NetworkRequestListManager.startService();
}
}
...
}
In der Methode addElement erhalte ich eine NullPointerException in der Zeile:
db.insert(BaseDatabaseHandler.TABLE_NETWORK_REQUEST, null, values);
Die Ausgaben für meine Werte, wie sie oben im Code zu sehen sind, sehen wie folgt aus:
Java:
07-27 19:22:18.439: ERROR/addElement(10002): number of NetworkRequests: 0
07-27 19:22:18.439: ERROR/addElement(10002): db: android.database.sqlite.SQLiteDatabase@41989078
07-27 19:22:18.439: ERROR/addElement(10002): TABLE_NETWORK_REQUEST: networkRequestTable
07-27 19:22:18.447: ERROR/addElement(10002): ContentValues: timestamp=1406481738435 type=de.uni_bremen.network.userManagement.LoginRequest requires_login=0 network_request=[B@41992140
ich hab auch schon versucht den null-Wert gegen einen leeren String auszutauschen. Also:
db.insert(BaseDatabaseHandler.TABLE_NETWORK_REQUEST, "", values);
Gibt aber auch die gleiche NullPointerException.
Hat irgendwer vielleicht schonmal das gleiche Problem gehabt und kann mir hier helfen? ich weiß einfach nicht mehr weiter an der Stelle.