2015-06-11 2 views
0

Как показать MvxDialogFragment в MvxFragment. Невозможно использовать FragmentMaganer и другое решение.Показать фрагмент диалога в фрагменте

Нет работы

public void ShowFragmentLatestInvoices() 
    { 

     var transaction = FragmentManager.BeginTransaction(); 
     var Manager = FragmentManager.BeginTransaction(); 
     LatestInvoicesFragment LatestInvoicesFragment = new LatestInvoicesFragment(); 
     LatestInvoicesFragment.DataContext = ViewModel.InvoiceVM; 
     LatestInvoicesFragment.Show(SupportFragmentManager, "LatestInvoices_fragment"); 


     OnAttachFragment (LatestInvoices); 
    } 
+0

Почему вы делаете 'OnAttachFragment (LatestInvoices);' this? –

+0

Проблема в SupportFragmentManager, как включить? в строке LatestInvoicesFragment.Show (SupportFragmentManager, «LatestInvoices_fragment»); –

ответ

1

Создать private MvxFragmentActivity myContext;

добавить myContext = (MvxFragmentActivity)this.Activity;

и замените SupportFragmentManager на myContext.SupportFragmentMannager

var FragmentTransactions = FragmentManager.BeginTransaction(); 
      var transaction = FragmentManager.BeginTransaction(); 
      var Manager = FragmentManager.BeginTransaction(); 
      LatestInvoicesFragment LatestInvoicesFragment = new LatestInvoicesFragment(); 
      LatestInvoicesFragment.Show(myContext.SupportFragmentManager, "LatestInvoices_fragment"); 
1

Вы можете получить Activity из фрагмента по getActivity(), так что вы можете сделать getActivity().getSupportFragmentManager() из вашего фрагмента

+0

Да, но в xamarin я должен использовать контекст, мое правильное решение Я отправляю –

+0

А, я не понимал, что это xamarin –

Смежные вопросы