首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行ActiveAndroid NPE

执行ActiveAndroid NPE
EN

Stack Overflow用户
提问于 2014-09-19 02:16:44
回答 1查看 114关注 0票数 0

我跟随https://github.com/pardom/ActiveAndroid/wiki/Querying-the-database将activeandroid合并到我的应用程序中,如下所示:

代码语言:javascript
复制
@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抛出一个空指针异常,而f不是null。

只是要确保,本教程没有提到在使用activeandroid之前需要安装sqlite,并且它说activeandroid的目的是使用对象及其函数在sqlite上执行CRUD操作,所以我假设我只需要按照教程创建和查询sqlite?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-19 20:03:19

看起来您忘记用有效的ActiveAndroid.initialize()调用Context了。请参阅链接到的文档中的快速入门部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25925357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档