0

私は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を作成してクエリするには?

4

1 に答える 1