代码给出空指针异常错误

时间:2011-10-20 06:32:02

标签: android-ndk

我正在接收来自其他活动的值,并且这些值尝试从数据库中获取数据但会发生NullPointerException

    final Bundle bundle=this.getIntent().getExtras();
 String topic=bundle.getString("topic");
 String subtopic=bundle.getString("subtopic");

我的数据库查询

public Cursor getAll() {
        return (getReadableDatabase().query("Q_A", new String[] { "_id",
                "Question","QLevel", "TopicId", "SubTopicId" }, "TopicId=? AND SubTopicId=?",
                new String[] { topic + "", subtopic + "" }, null, null,
                null));
    }

1 个答案:

答案 0 :(得分:0)

如果mu guess正确,则您将从前一个活动发送intent数据类型为Integer,并在当前活动中作为String接收。

确保发送String类型并获取String类型。

将您的代码更改为:

final Bundle bundle=this.getIntent().getExtras();
String topic=bundle.getInt("topic");
String subtopic=bundle.getInt("subtopic");