2012-10-12 18 views
0

我有一個問題,而循環通過我的一個循環結構。否則,如果循環不驗證變量

我從我的數據庫中得到Question實例,實例的其中一個字段是Attempts。我從我的設備把我的數據庫,並檢查它和列嘗試各個領域都充滿了整數大於0

int initialAttempts = 0; 
initialAttempts = c.getInt(6); 
q.setAttempts(initialAttempts); 

更大,在我的自定義陣列適配器:

if (mView != null) { 

    int attempts = getItem(position).getAttempts(); 
    int correctAnswer = getItem(position).getAnswerCorrect(); 
    triangle.setVisibility(View.INVISIBLE); 

    if(correctAnswer == 1) { 
     triangle.setVisibility(View.VISIBLE); 
    } 
    else if (correctAnswer != 1 && attempts > 0) { 
     triangle.setVisibility(View.VISIBLE); 
     triangle.setImageResource(R.drawable.trianglered); 
    } 

所以問題是它從不顯示三角形。如果我放棄&& attempts > 0,它確實顯示三角形,所以我認爲錯誤在那裏。奇怪的是,如果我在getItem(position).getAttempts之前將嘗試初始化爲1,它仍然不顯示三角形。

任何想法,這出錯了?

+0

你可以顯示你的'getAttempts()'方法嗎? –

回答

0

getItem(position).getAttempts()方法返回0.沒有其他變體。爲什麼它返回0是你的問題。傾向於調試而不是提出這樣的問題。

PS。無需檢查correctAnswer != 1中的else if聲明。相反的陳述已在if中檢查過,它是錯誤的。