2016-09-14 3 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, потому что в диалоговом окне не так много места :) –