我正在接收来自其他活动的值,并且这些值尝试从数据库中获取数据但会发生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));
}
答案 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");