0

我正在尝试循环浏览 JSONObject 以查看有多少乘客,然后我想在对话窗口中很好地显示它们。看起来有几种方法可以做到这一点,但总的来说我只是对如何去做感到困惑。这是我得到的最接近的,它有效,但正如你所见,我只添加了一项。所以我的警报对话框中只显示一个项目,应该还有更多。我的 alertdialog(称为 ticketbuilder)是在其他地方创建的,我只是想在这个 for 循环中添加所有内容。如何将我的所有乘客添加到要显示的列表中?提前致谢!

for (int i = 0; i < tickets.length(); i++) {

        final int ticketCount = i;
        JSONObject ticket;
        try {
            ticket = tickets.getJSONObject(ticketCount);
            passengername = ticket.getString("passengername");
            ticketnumber = ticket.getString("ticketnumber");
            CharSequence[] array = {passengername + " \n" + ticketnumber}; 
            ticketBuilder.setItems(array, null); //adding to my dialog

        } catch (JSONException e) {
            System.out.println(e);
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
}
4

1 回答 1

1

尝试将 CharSequence 放在循环之外并像这样初始化它:

CharSequence[] array = new CharSequence[tickets.length()];

然后在循环中将东西添加到数组中:

array[i] = {passengername + " \n" + ticketnumber};

将 ticketBuilder.setItems 移动到循环之外。

于 2012-04-09T20:15:23.593 回答