Получение ошибок при настройке Android.Support.V4.App.Fragments - PullRequest
0 голосов
/ 08 мая 2019

У меня проблема. Я пытаюсь настроить фрагменты с помощью Android.SupportV4.App.Fragments. Это мой код:

Android.Support.V4.App.Fragment fragment = null;
Android.Support.V4.App.Fragment PreviousFragment = null;

switch (CurrentFragmentNum)
{
    case 1:
        fragment = ShapeSelectionFragment;
        break;
    case 2:
        fragment = ShapeFormationFragment;
        break;
}

switch (PreviousFragmentNum)
{
    case 1:
        PreviousFragment = ShapeSelectionFragment;
        break;
    case 2:
        PreviousFragment = ShapeFormationFragment;
        break;
}


var trans = SupportFragmentManager.BeginTransaction();
trans.SetCustomAnimations(Resource.Animation.slide_in_left,
                Resource.Animation.slide_out_right, 0, 0);
trans.Replace(Resource.Id.fragmentContainer, fragment);
trans.Hide(PreviousFragment);
trans.Show(fragment);
trans.AddToBackStack(null);
trans.Commit();

Теперь давайте начнем с первой ошибки в этой строке: var trans = SupportFragmentManager.BeginTransaction(); с ошибкой:

Имя 'SupportFragmentManager' не существует в текущем Контекст

Как я могу исправить эту ошибку?

1 Ответ

0 голосов
/ 09 мая 2019

вы должны знать, что android.support.v4.app.Fragment отличается от android.app.Fragment, унаследованный родительский класс отличается

android.support.v4.app.Fragment :

var trans = SupportFragmentManager.BeginTransaction();

и текущий класс должен расширяться FragmentActivity .

android.app.Fragment

var trans = FragmentManager.BeginTransaction();

нужно только продлить Активность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...