Эй, ребята, я работаю над простой викториной, и я сошел с ума !!Проблема в том, что все работает (база данных создана, как и должно), за исключением случаев, когда я пытаюсь получить строку из базы данных, показывает java.lang.NullPointerException. Я проверил URI исправлено и количество элементов в массиве !! Я пытаюсьУзнайте, почему это происходит в течение 5 часов, и я застрял здесь !!! Я не знаю, что еще делать !! Ваша помощь более чем признательна !!
Мой основной класс, где я пытаюсь получить строкуэто тот, который выделен жирным шрифтом
Uri newUri = ContentUris.withAppendedId(
QuestionsProvider.CONTENT_URI,
this.currentQuestion);
Log.d(TAG, "SHOWQUESTION " + " URI="+newUri.toString());
Cursor cursor = cr.query(newUri,
null, null, null, null);
if (cursor.moveToFirst()) {
**question.setText(cursor.getString(
QuestionsProvider.QUESTION_COLUMN)); //HERE I AM GETTING THE ERROR
currentAnswer = cursor.getString(
QuestionsProvider.ANSWER_COLUMN);**
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String text;
String answerGiven =
answer.getText().toString();
answer.setText("");
if (answerGiven.
equalsIgnoreCase(currentAnswer))
{text = "Correct";
}else{
text = "Wrong - "+currentAnswer;
Toast.makeText(getApplicationContext(),
text, Toast.LENGTH_SHORT).show();
}
}});
}
cursor.close();
dialog.show();
и в моем манифесте я успешно добавляю провайдера и загружается, как следует !!Почему эта ошибка происходит ?? Я вижу что-то не так !!