2017-01-17 2 views
0

잘 작동하는 경고 대화 상자가 있습니다. 그러나 일부 코드를 정리할 수 있습니다. stringBuilder을 사용하여 메시지를한데 모으고 String.format을 사용하여 각 줄마다 즐거운 간격을 얻습니다. 정상적으로 추가하지 못하도록하는 String.format입니다. 나는이 모든 것을 성취하기 위해 4 개의 String 객체를 사용하지 않을 것이다. 나에게 더 간결한 코딩을 보여주고 영원히 냉담해라.String.format과 함께 stringBuilder 사용

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()); 
     ... 

답변

1

어쩌면.

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()); 
+0

나는 이것을하는 것으로 무엇인가를 얻고 있는지 확실하지 않습니다. –

+0

그게 효과가! 나는 괄호로 그것을 결코 시도하지 않았다. 나는 어리 석다. 그러나 어이, 고마워! – seekingStillness

0

문자열 리소스에 서식 지정 자리 표시자를 사용할 수 있습니다. "문자열 형식 지정"절의 this page을 참조하십시오. 그것은 당신처럼 표준 포맷 수정 자와 함께 작동해야합니다.