Android Sugar ORM ライブラリの最新バージョンを Eclipse にインポートし、プロジェクトから参照しました。マニフェストに次のメタ タグを追加しました。
<meta-data
android:name="DATABASE"
android:value="venn_app.db" />
<meta-data
android:name="VERSION"
android:value="7" />
<meta-data
android:name="QUERY_LOG"
android:value="true" />
これは私のPOJOオブジェクトです:
public class Event extends SugarRecord<Event> {
int id;
LatLng latLng = new LatLng(0,0);
String name;
Long startTime = new Long(0);
boolean isSelected = false;
boolean isCheckedIn = false;
public Event(){ }
public Event(int id, String name, LatLng latLng){
startTime = System.currentTimeMillis(); // divide by 1000 to get seconds
this.id = id;
this.latLng = latLng;
this.name = name;
isSelected = false;
isCheckedIn = false;
}
この呼び出しは、オブジェクトが null でない場合でも、常に null ポインター例外が発生します。データベースをインスタンス化する必要がありますか?
try {
Event event = new Event(0, name, lat, longi);
Log.d("sugar", event.toString());
event.save();
} catch (Exception e) {
Log.d("sugar", "failed to add an event");
Log.d("sugar", e.toString());
}
Nexus7を使用しています。