0

JSONObjectを循環して乗客の数を確認しようとしています。次に、それらすべてをダイアログウィンドウに適切に表示したいと思います。それを行うにはいくつかの方法があるように見えますが、全体的に私はそれをどうやって行うかについて混乱しています。これは私が得たものに最も近いもので、機能しますが、ご覧のとおり、追加するアイテムは1つだけです。したがって、アラートダイアログに表示されるアイテムは1つだけで、さらに2つあるはずです。私の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 に答える