私はhttps://github.com/pardom/ActiveAndroid/wiki/Querying-the-databaseに従って、次のようにアプリケーションに activeandroid を組み込みます。
@Table(name="Contact")
public class Contact extends Model implements Serializable, Comparable {
public Contact() {
super();
}
public Contact(String id, String n, String c, String p, String addr, String phone,
String fb, String twit, String yt) {
super();
candID = id;
name = n;
chamber = c;
party = p;
address = addr;
phoneNo = phone;
facebook = fb;
twitter = twit;
youtube = yt;
}
public static List<Contact> getCachedContactsByState(String stateAbbr) {
/*return new Select().from(Contact.class).where("state = ?",
stateAbbr).execute();*/
Select s = new Select();
From f = s.from(Contact.class);
f = f.where("state = ?", stateAbbr);
List<Contact> cachedContacts = f.execute();
return cachedContacts;
}
私のデバッガーによると、f.execute は null ポインター例外をスローし、f は null ではありません。
念のため、チュートリアルでは、activeandroid を使用する前に sqlite をインストールする必要があることについて言及していませんでした。また、activeandroid のポイントは、オブジェクトとその関数を使用して sqlite で CRUD を実行することであると述べていたので、チュートリアルに従うだけでよいと想定しています。私のsqlite dbを作成してクエリするには?