Код дает ошибку исключения нулевого указателя - PullRequest
0 голосов
/ 20 октября 2011

Я получаю значения от других операций, и с этими значениями пытаюсь извлечь данные из базы данных, но возникнет исключение 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 голосов
/ 20 октября 2011

Если мое предположение верно, вы отправляете тип данных намерения как Integer из предыдущего действия и получаете как String в Current Activity.

Убедитесь, что вы отправляете тип String и получаете тип String.

Измените свой код на:

final Bundle bundle=this.getIntent().getExtras();
String topic=bundle.getInt("topic");
String subtopic=bundle.getInt("subtopic");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...