Binden ButterKnife Dialog scheitert
Ich versuche zu binden, ButterKnife, um eine AleterDialog, den ich mit einem DialogBuilder Methode
Und existieren diese Methode ButterKnife.bind(Object,Dialog);
aber doesnt Arbeit für mich
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);
...
FEHLER:
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)
sowie textuserAccount = (EditText) ((Dialog) dialog).findViewById(R.id.textuserAccount);
funktioniert perfekt
Kann ich verwenden butterknife irgendwie in dieser Klasse?
InformationsquelleAutor Rolando Corratge Nieves | 2016-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie aufblasen, um das Dialogfeld layout und übergeben Sie das resultierende Objekt Anzeigen zu butterknife.
Mindestens, das ist, wie ich verwendet habe, Butterknife in Dialoge und es funktioniert gut für mich.
new AlertDialog.Builder(getActivity())...setView(view)
Feste mein problem. Danke bud.
Meinen Tag gerettet. Dank dude. Bis gestimmt 🙂
InformationsquelleAutor Josh Kitchens
War ich in der Lage zu binden, Blick in
onStart
desDialogFragment
(ähnlich wie diese Beispiel-app), während immer noch mit denAlertDialog.Builder#setView(int)
Methode:InformationsquelleAutor arekolek