private static final String KEY_TRAINING_COUNT_READ ="trainingCountRead";
for (int i = 0; i < jsonArray.length(); i++) {
c = null;
c = jsonArray.getJSONObject(i);
training.setTrainingID(c.getInt(KEY_TRAINING_ID));
training.setTrainingEvaluation(c.getInt(KEY_TRAINING_EVALUATION));
training.setTrainingAim(c.getString(KEY_TRAINING_AIM));
training.setTrainingExplanation(c.getString(KEY_TRAINING_EXPLANATION));
training.setBehaviorID(c.getInt(KEY_BEHAVIOR_ID));
training.setTrainingTotalQuestion(c.getInt(KEY_TRAINING_TOTAL_QUESTION));
training.setTrainingHood(c.getString(KEY_TRAINING_HOOD));
training.setTrainingCreateTime(c.getString(KEY_TRAINING_CREATE_TIME));
training.setTrainingOK(c.getInt(KEY_TRAINING_OK));
if(c.getString (KEY_TRAINING_NAME_READ) != null) {
training.setTrainingNameRead(c.getInt(KEY_TRAINING_NAME_READ));
}
if(c.getString (KEY_TRAINING_SHAPE_READ) != null) {
training.setTrainingShapeRead (c.getInt(KEY_TRAINING_SHAPE_READ));
}
if(c.getString (KEY_TRAINING_COLOR_READ) != null) {
training.setTrainingColorRead (c.getInt(KEY_TRAINING_COLOR_READ));
}
if(c.getString (KEY_TRAINING_COUNT_READ) != null) {
training.setTrainingCountRead (c.getInt(KEY_TRAINING_COUNT_READ));
}
org.json.JSONException:在 类型的trainingCountRead值null org.json.JSONObject $ 1不能被转换为int 12月6日至7日:33:15.784 17830-17830/com.example。 W/System.err的:
为
if(c.getString (KEY_TRAINING_COUNT_READ) != null) {
training.setTrainingCountRead (c.getInt(KEY_TRAINING_COUNT_READ));
}
值是
training: [
{
trainingID: "154",
trainingEvaluation: "81",
trainingAim: "Şekil Eğitimi",
trainingHood: "3 temel şekli basit geometrik şekiller ile öğretme",
trainingExplanation: "3 temel şekli basit geometrik şekiller ile öğretme",
behaviorID: "3",
trainingTotalQuestion: "33",
trainingOK: "1",
trainingCreateTime: "1464647671",
trainingNameRead: "0",
trainingShapeRead: "1",
trainingColorRead: "1",
trainingCountRead: null
我检查空的,为什么它里面去,即使它是空?
} }catch (JSONException e) {
e.printStackTrace();
Log.d(TAG, "checkdatabase hata,jsnarytrainingset");
Toast.makeText(context, "Islem basarisiz, lutfen hocanızla iletisime geciniz...", Toast.LENGTH_LONG).show();
Intent intent = new Intent(context, MainActivity.class);
intent.putExtra("username", username);
intent.putExtra("wasDbExisted", true);
context.startActivity(intent);
((Activity) context).finish();
}
尝试打印c.getString(KEY_TRAINING_COUNT_READ)值 – Chol
和你所要求的一个字符串,但期待INT ... – Chol
为Log.d(TAG, “c.getString(KEY_TRAINING_COUNT_READ)” 日志c.getString (KEY_TRAINING_COUNT_READ)null – user6412889