2015-11-13 1 views
-2

Я получил это недостижимое утверждение в студии Andoid, я пытаюсь исправить структуру данных, но ничего не случилось, может ли кто-нибудь мне помочь ?. Проблема наневыполнимая заявка на Android Studio?

this.income += ((Income) this.li.get(i)).getJumlah();

это мой код

public static int uang; 
private Button btnDeveloper; 
private Button btnExit; 
private Button btnIncome; 
private Button btnOutcome; 
private Button btnPassword; 
private Button btnReport; 
private Dialog dialog; 
private IncomeDataSource iDS; 
private int income; 
private Intent intent; 
private ArrayList<Income> li = new ArrayList(); 
private ArrayList<Outcome> lo = new ArrayList(); 
private MoneyDataSource mDS; 
private Money money; 
private OutcomeDataSource oDS; 
private int outcome; 
private String tuang = ""; 
private TextView txtUang; 


public void bindingList() 
{ 
    this.li = getAllIncome(); 
    this.income = 0; 
    int i = 0; 
    if (i >= this.li.size()) 
    { 
     this.lo = getAllOutcome(); 
     this.outcome = 0; 
    } 
    for (int j = 0; ; j++) 
    { 
     if (j >= this.lo.size()) 
     { 
      return; 
      this.income += ((Income) this.li.get(i)).getJumlah(); 
      i++; 
      break; 
     } 
     this.outcome += ((Outcome)this.lo.get(j)).getJumlah(); 
    } 
} 
+0

Вы возвращаете как раз перед 'this.income + = ((Доход) this.li.get (i)). GetJumlah(); 'таким образом делает его недоступным. –

+0

'return;' вызывающий вопрос –

+0

он вводит «if» и возвращается. проблема с вашим циклом for или если условие –

ответ

1

Просто удалите возвращение из цикла, если :)

public void bindingList() 
{ 
    this.li = getAllIncome(); 
    this.income = 0; 
    int i = 0; 
    if (i >= this.li.size()) 
    { 
     this.lo = getAllOutcome(); 
     this.outcome = 0; 
    } 
    for (int j = 0; ; j++) 
    { 
     if (j >= this.lo.size()) 
     { 

      this.income += ((Income) this.li.get(i)).getJumlah(); 
      i++; 
      break; 
     } 
     this.outcome += ((Outcome)this.lo.get(j)).getJumlah(); 
    } 
} 
+0

да спасибо !!! : D –

+0

, но я получил это вместо этого, когда я пытаюсь запустить runjava.lang.IndexOutOfBoundsException: недопустимый индекс 0, размер равен 0 –

 Смежные вопросы

  • Нет связанных вопросов^_^