2012-08-27 3 views
3

Android에서 모든 대화 상자는 대화 상자 클래스에 대해 Builder을 사용하여 표시됩니다. Builder은이 클래스의 정적 내부 클래스입니다. 그렇다면 빌더에게 대화 상자를 만들 수있는 권한이 주어지는 이유는 무엇입니까? 미리 감사드립니다.AlertDialog.Builder 클래스의 중요성은 무엇입니까?

답변

3

이것은 체인의 메소드를 호출하고 양수/음수 버튼을 쉽게 설정할 수있는 보조 클래스입니다. 예를 들어 :

에 AlertDialog.Builder

AlertDialog.Builder alert = new AlertDialog.Builder(this) 
    .setTitle("this is title") 
    .setMessage("this is message") 
    .setCancelable(false) 
    .setPositiveButton("OK", null); 
    alert.show(); 

에 AlertDialog

AlertDialog alert2 = new AlertDialog.Builder(this).create(); 
alert2.setTitle("this is title"); 
alert2.setMessage(""); 
alert2.setCancelable(false); 
alert2.setButton(AlertDialog.BUTTON_POSITIVE, "OK", new OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // null 
    } 
}); 
alert2.show(); 

그래서 지금 당신은 두 가지 다른 방법으로 같은 일을 만드는의 용이성의 차이를 볼 수 있습니다.

관련 문제