Si d'Autre Android (le Reste toujours l'activation)

J'ai le code suivant dans un AsyncTask. nom est soit un "point", "setMax" ou une phrase du genre "la Création de la Base de données (c'est une fonction de temps)."

Mon problème c'est quand je passe "le point" dans le code le code par incréments de 1, mais elle définit ensuite le message "élément Veuillez patienter...". Je pense que c'est parce qu'il devrait être if/Else if/Else dans l'ordre, mais je ne suis pas sûr. Est-il un moyen plus efficace ou devrais-je définir des constantes et d'une instruction switch?

protected void onProgressUpdate(String... name) {
    if (name[0].equals("item")) {
        mDialog.incrementProgressBy(1);
    } if (name[0].equals("setMax")) {
        mDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        mDialog.setMax(Integer.parseInt(name[1]));
    } else {
        mDialog.setMessage(name[0] + " Please wait...");
    }
}

OriginalL'auteur easycheese | 2011-10-19