Android: функция разделения не работает - PullRequest
0 голосов
/ 16 мая 2011

Я получаю сообщение о принудительном закрытии в моем коде. Может кто-нибудь объяснить мне, почему я получаю этот результат.

package com.example.splitfunction;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class SplitFunction extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        String url = "http://mysub.somedomain.com/tabletcms/tablets/youcontent/000002/thumbnails/110/png";
        String[] values;
        int x = 0;

        tv.setText("SPLIT FUNCTION PROGRAM...\n");
        tv.append(url);

        values = url.split("/");

        while( x < values.length ){
            tv.append("\n" + x + ":> " + values[x]);
            x++;
        }

        setContentView(tv);
    }
}

Ответы [ 3 ]

4 голосов
/ 16 мая 2011

Вам нужно увеличить x, иначе это бесконечный цикл:

tv.append("\n" + x + ":> " + values[x++]);

или

    while( x < values.length ){
        tv.append("\n" + x + ":> " + values[x]);
        x++
    }
3 голосов
/ 16 мая 2011

Вы получаете бесконечный цикл, потому что вы пропустили увеличение x в вашем коде.

3 голосов
/ 16 мая 2011

Было бы целесообразно опубликовать полный журнал ошибок в таком случае, так как крайне важно "иметь принудительное закрытие"Тем не менее, у вас есть бесконечный цикл.Значение x никогда не увеличивается.

...