MainData myDBHlpr = new MainData(getActivity());
Cursor csr = myDBHlpr.getAllQuestions(UsageSettings.this);
while (csr.moveToFirst()) {
mMostMessagesSent.setText(csr.getString(csr.getColumnIndex("Reviews")));
mMostMessagesSent.setTextColor(Color.WHITE);
}
Я проверил количество строк, и он показал 16
Тогда я проверил
Log.d("TAG", csr.getString(cst.getColumnIndex("Reviews")));
И он показал ошибку, говоря, что журналу требуется сообщение (что означает его ноль)
Но почему он показывает null, даже если в таблице 16 строк и существует имя столбца
ПОМОЩНИК
public Cursor getAllQuestions(UsageSettings usageSettings) {
return this.getWritableDatabase().query(TABLE_NAME,null,null,null,null,null,null);
}
Нет, я только что набрал эту строчку, так что пропустил ... @ Mr.Roshan
Где вы пишете Log.d ("TAG", csr.getString (cst.getColumnIndex ("Reviews"))); ?
Я написал его и добавил эмоции, потому что в нем была ошибка ... @MohammadrezaKhatami
Написал чуть ниже Color.White line @MohammadrezaKhatami
Хорошо. Значит, вы имеете в виду, что это ниже Color.White и внутри цикла while?
Да @MohammadrezaKhatami В чем ошибка ??
На данный момент я не знаю. Но позвольте мне быть уверенным в вашем коде, разместив его полностью.
Какой еще код вам нужен? Модальный класс? @MohammadrezaKhatami
Я не уверен, как называется класс. Но я хочу быть уверенным, что строка кода, вызывающая ошибку, помещается внутри цикла while. потому что мне непонятно, что cs.getString ... не работает для второго вызова.
1. Убедитесь, что cs.getString (..) не возвращает null в методе Log.d (..), наблюдая за ним в режиме отладки. 2. Убедитесь, что регистратор правильно настроен в вашем проекте, передав ему простую строку, чтобы убедиться, что это работает!
Можете ли вы просмотреть мой код через teamviewer, пожалуйста? @MohammadrezaKhatami
Позвольте нам продолжить обсуждение в чате.




Log.d ("TAG, csr.getString (cst.getColumnIndex (" Reviews)))) вам не хватает цитат "" ??