Bind ButterKnife to Dialog не работает

Я пытаюсь связать ButterKnife с AleterDialog, который я сделал с помощью метода DialogBuilder. И существует этот метод ButterKnife.bind(Object,Dialog); Но не работает для меня

 import android.support.v4.app.DialogFragment; import android.support.v7.app.AlertDialog; public class NewUserDialogFragment extends DialogFragment { @Bind(R.id.textuserAccount) EditText textuserAccount; @Bind(R.id.textPassword) EditText textPassword; @Bind(R.id.nauta_domains) Spinner nauta_domains; @Bind(R.id.manualConfig) View manualConfig; @Bind(R.id.checkViewPass) CheckBox checkViewPass; @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog dialog = new AlertDialog.Builder(getActivity()) .setIcon(R.drawable.new_user_dialog__icon) .setTitle(R.string.new_user_dialog_title) .setView(R.layout.accountlist_dialog_user_) .setPositiveButton(R.string.alert_dialog_create, void_OnClickListener) .setNegativeButton(R.string.alert_dialog_cancel, void_OnClickListener) .create(); //Fails!!!!!!! ButterKnife.bind(this,dialog); ... 

ОШИБКА:

 Caused by: java.lang.IllegalStateException: Required view 'textuserAccount' with ID 2131624044 for field 'textuserAccount' was not found. If this view is optional add '@Nullable' annotation. at butterknife.ButterKnife$Finder.findRequiredView(ButterKnife.java:140) 

И textuserAccount = (EditText) ((Dialog) dialog).findViewById(R.id.textuserAccount); Отлично работает

Я могу использовать butterknife как-то в этом классе?

Solutions Collecting From Web of "Bind ButterKnife to Dialog не работает"

Вам нужно раздуть макет диалогового окна и передать полученный объект View на butterknife.

  view = View.inflate(getContext(), R.layout.accountlist_dialog_user_, null); ButterKnife.bind(this, view); 

По крайней мере, так я использовал Butterknife в диалогах, и это отлично работает для меня.

Мне удалось привязать представления в onStart DialogFragment (так же, как это примерное приложение ), но все еще используя метод AlertDialog.Builder#setView(int) :

 private Unbinder unbinder; @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setIcon(R.drawable.new_user_dialog__icon) .setTitle(R.string.new_user_dialog_title) .setView(R.layout.accountlist_dialog_user) .setPositiveButton(R.string.alert_dialog_create, void_OnClickListener) .setNegativeButton(R.string.alert_dialog_cancel, void_OnClickListener) .create(); } @Override public void onStart() { super.onStart(); unbinder = ButterKnife.bind(this, getDialog()); } @Override public void onDestroyView() { super.onDestroyView(); unbinder.unbind(); }