Перебор между текстом и целым числом в Android с использованием Java, чтобы показать профессиональный экран-заставку - PullRequest
1 голос
/ 02 ноября 2019

Я пытаюсь создать заставку для отображения прогресса загрузки приложения для Android, используя код ниже

    String[] launcher_message = {"Initializing\tsystem","Starting\tengine","opening\tpayment\tgateway",
        "initializing\tstack","Initializing\tsecurity","Loading\tpools","More\tsecurity\tinitialization",
        "Starting\tsystem","Loading\tapp","Updating\tlocal\tdatabase"};

private void doWork() {
    for (int progress=0; progress<101; progress+=10) {
        try {
            Thread.sleep(1000);
            mProgress.setProgress(progress);
            for(int i = 0; i<launcher_message.length; i++) {
                loaderLabel.setText(launcher_message[i]+" "+progress+" %");
            }
        } catch (Exception e) {
            e.printStackTrace();
                       }
    }
}

Я ожидаю, что строка должна быть исключена из отображаемого массива с процентом отэто прогресс от 0 до 100, затем выберите другой и сделайте то же самое, пока все не будет сделано, но происходит то, что только последняя строка отображается, когда значение прогрессии равно 0-10, тогда первая отображается до конца.

Мой вопрос: можно ли достичь моего желания и как

1 Ответ

3 голосов
/ 02 ноября 2019

Используйте это как показано ниже Код:

public class testme {


public void doWork() {
    String[] launcher_message = {"Initializing\tsystem","Starting\tengine","opening\tpayment\tgateway",
            "initializing\tstack","Initializing\tsecurity","Loading\tpools","More\tsecurity\tinitialization",
            "Starting\tsystem","Loading\tapp","Updating\tlocal\tdatabase"};

    for (int progress = 0,i=0; progress < 101; progress += 10,i++) {
        try {
            Thread.sleep(1000);
            Log.e("doWork", "doWork: "+launcher_message[i]+" "+progress+"%");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

} See Output oF above code i create using plain java code. You can change as per Your requirement.

...