2016-09-14 6 views
0

일반 DialogFragment를 사용하면 OK/Cancel 단추를 내장 할 수 있습니다.내 자신의 DialogFragment를 만들면 직접 단추를 만들어야합니까?

그러나 DialogFragment의 본문을 사용자 지정 내용으로 바꾸려면 OK/Cancel 단추를 내장 할 수 없습니다. 나는 그들을 직접 추가해야한다.

하지만 내가 직접 추가하면 더 이상 원본과 동일한 서식이 적용되지 않습니다.

내장 단추와 동일한 단추를 다시 만들 수있는 방법이 있습니까?

답변

0

안녕하세요 저는 재료 대화 상자에 대해 this 라이브러리를 사용하고 있습니다. 그래서 질문과이 라이브러리로 돌아가서 : 사용자 정의보기를 사용한다면 버튼을 유지하고 자신 만의 뷰를 만들 수 있습니다. 결정은 당신에게 달려 있습니다. 예 :

MaterialDialog dialog = new MaterialDialog.Builder(this) 
      .title(R.string.googleWifi) 
      .customView(R.layout.dialog_customview, true) 
      .positiveText(R.string.connect) 
      .negativeText(android.R.string.cancel) 
      .onPositive(new MaterialDialog.SingleButtonCallback() { 
       @Override 
       public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { 
        showToast("Password: " + passwordInput.getText().toString()); 
       } 
      }).build(); 
+0

두 개 이상의 버튼을 추가 할 수 있습니까? –

+0

네, 네거티브 및 네거티브 버튼을 가질 수 있습니다. 대화창에 많은 공간이 없기 때문에 3을 더 필요로한다고 생각하지 마십시오 :) –