0
我正在研究Xamaran.Android項目並嘗試實現DialogFragment。我看了this video爲了設置Popup。從DialogFragment引發事件到調用者
這裏是我的DialogFragment的代碼:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
var view = inflater.Inflate(Resource.Layout.WordChooser, container, false);
SubmitButton = view.FindViewById<Button>(Resource.Id.SubmitButton);
SubmitButton.Click += SubmitButton_Click;
return view;
}
private void SubmitButton_Click(object sender, EventArgs e)
{
}
,這裏是我的活動呼叫者:
private void FooButton_Click(object sender, EventArgs e)
{
var trasaction = FragmentManager.BeginTransaction();
WordChooser wordChooserDialog = new WordChooser();
wordChooserDialog.Show(trasaction, "word chooser fragment");
}
我不知道如何從我的DialogFragment設定值到我的活動,並關閉DialogFragment。 我tryed使用的this link第二答案,但無法使用getActivity();
所以我不明白爲什麼在這個Xamarin文檔[鏈接](https://developer.xamarin.com/api/type/Android.App.DialogFragment/),有這樣一行代碼:'( (FragmentDialog)getActivity())。showDialog();'? –
如果你仔細閱讀,你會發現,這些都是** java的例子**。我猜Xamarin正在從谷歌文檔中獲取文檔。除文檔資料外:我的答案是否能解決您的問題? –
非常感謝! –