Я пытаюсь создать пользовательский AlertDialog, но у меня есть одна проблема.AlertFragments с поддержкой android v4 library
Мой бдительный класс Диалог ниже:
class AddNewDayAlert : DialogFragment
{
public static AddNewDayAlert NewInstance(Bundle bundle)
{
AddNewDayAlert fragment = new AddNewDayAlert();
fragment.Arguments = bundle;
return fragment;
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Use this to return your custom view for this Fragment
View view = inflater.Inflate(Resource.Layout.AddNewDayLayout, container, false);
Button btn = view.FindViewById<Button>(Resource.Id.dialog_text);
EditText txt = view.FindViewById<EditText>(Resource.Id.dialog_text);
btn.Click += delegate
{
string day_name;
if (txt.Text != "" && txt.Text != null)
{
day_name = txt.Text;
Toast.MakeText(this.Activity, "Sėkmingai pridėta!!!", ToastLength.Long).Show();
Dismiss();
}
else
Toast.MakeText(this.Activity, "Pamiršote įvesti dienos pavadinimą!", ToastLength.Long).Show();
};
return view;
}
}
и проблема здесь:
Android.Support.V4.App.FragmentTransaction ft = FragmentManager.BeginTransaction();
Fragment prev = FragmentManager.FindFragmentByTag("dialog");
if (prev != null)
{
ft.Remove(prev);
}
ft.AddToBackStack(null);
AddNewDayAlert fragmentas = AddNewDayAlert.NewInstance(null);
fragmentas.Show(ft, "dialog");
В последней строке я получаю сообщение об ошибке, потому что fragmentas.Show() использует
Android.App.FragmentTransaction
и I я используюAndroid.Support.V4.App.FragmentTransaction
.Если я пытаюсь использовать
Android.App.FragmentTransaction
я получаю сообщение об ошибке в первой строке:
Может быть, есть способ конвертировать? Что мне делать ?
Я знаю, но это все еще не работает, здесь сс: https://gyazo.com/84aa39ed9a548fd47f54621db8882aa0 – armandasalmd
См. Мой обновленный ответ. Вместо этого вам нужно будет использовать «AppCompatActivity» и «SupportFragmentManager». –