Estoy intentando crear un DialogFragment usando mi propio diseño.
He visto un par de enfoques diferentes. A veces, el diseño se establece en OnCreateDialog así: (Estoy usando Mono pero me he acostumbrado un poco a Java)
public override Android.App.Dialog OnCreateDialog (Bundle savedInstanceState)
{
base.OnCreateDialog(savedInstanceState);
AlertDialog.Builder b = new AlertDialog.Builder(Activity);
//blah blah blah
LayoutInflater i = Activity.LayoutInflater;
b.SetView(i.Inflate(Resource.Layout.frag_SelectCase, null));
return b.Create();
}
Este primer enfoque funciona para mí ... hasta que quiero usarlo, findViewByID.
así que después de buscar en Google probé el segundo enfoque que implica anularOnCreateView
Así que comenté dos líneas de OnCreateDialog
ese conjunto de Diseño y luego agregué esto:
public override Android.Views.View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.Inflate(Resource.Layout.frag_SelectCase, container, false);
//should be able to use FindViewByID here...
return v;
}
lo que me da un hermoso error:
11-05 22:00:05.381: E/AndroidRuntime(342): FATAL EXCEPTION: main
11-05 22:00:05.381: E/AndroidRuntime(342): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Estoy perplejo.