मैं अपने स्वयं के लेआउट का उपयोग करके एक DialogFragment बनाने की कोशिश कर रहा हूं।
मैंने कुछ अलग दृष्टिकोण देखे हैं। कभी-कभी लेआउट इस तरह OnCreateDialog में सेट किया जाता है: (मैं मोनो का उपयोग कर रहा हूं, लेकिन मैंने जावा के लिए कुछ हद तक उपयोग किया है)
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();
}
यह पहला दृष्टिकोण मेरे लिए काम करता है ... जब तक मैं findViewByID.
थोड़ा सा गुगली करने के बाद उपयोग करना चाहता हूं तब तक मैंने दूसरे दृष्टिकोण की कोशिश की जिसमें ओवरराइडिंग शामिल हैOnCreateView
इसलिए मैंने उस OnCreateDialog
लेआउट की दो पंक्तियों को टिप्पणी की और फिर इसे जोड़ा:
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;
}
जो मुझे एक सुंदर त्रुटि देता है:
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
मैं उलझन में हूं।