J'ai une boîte de dialogue d'alerte qui fonctionne bien, mais je suppose que je peux nettoyer mon code une partie. J'utilise un stringBuilder pour aider à rassembler le message, en plus d'utiliser String.format pour obtenir l'espacement agréable pour chaque ligne. C'est le String.format qui m'empêche d'ajouter comme d'habitude. Je préfère ne pas utiliser quatre (4) objets String pour accomplir tout cela. Montrez-moi un codage plus concis et soyez cool pour toujours.

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setCancelable(true);
        builder.setTitle("Total Counts");

        StringBuilder stringBuilder = new StringBuilder();

        String one= String.format("%-10s %s", calCount1, "#1 count\n");
        String two= String.format("%-10s %s", calCount2, "#2 count\n");
        String three= String.format("%-10s %s", calCount3, "#3 count\n");
        String four= String.format("%-10s %s", calCount4, "#4 count\n");

        stringBuilder.append(one);
        stringBuilder.append(two);
        stringBuilder.append(three);
        stringBuilder.append(four);

        builder.setMessage(stringBuilder.toString());
        ...
0
seekingStillness 17 janv. 2017 à 03:25

2 réponses

Meilleure réponse

Peut être ça.

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setCancelable(true);
    builder.setTitle("Total Counts");

    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append(String.format("%-10s %s", calCount1, "#1 count\n"));
    stringBuilder.append(String.format("%-10s %s", calCount2, "#2 count\n"));
    stringBuilder.append(String.format("%-10s %s", calCount3, "#3 count\n"));
    stringBuilder.append(String.format("%-10s %s", calCount4, "#4 count\n"));

    builder.setMessage(stringBuilder.toString());
1
user5156016user5156016 17 janv. 2017 à 00:46

Vous pouvez utiliser des espaces réservés de mise en forme dans les ressources de chaîne. Voir cette page, sous la section "Formater des chaînes". Cela devrait fonctionner avec les modificateurs de formatage standard comme vous.

0
Karakuri 17 janv. 2017 à 00:35