我在Andoid工作室得到了这个无法访问的声明我尝试修复数据结构但没有任何事情发生,任何人都可以帮助我吗?问题在于
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 :(得分:1)
只需从if循环中删除返回:)
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();
}
}