2015-05-13 2 views
1

Мне нужно найти представление, которое я объявил в axml в MvxFragment. В деятельности я могу позвонить FindViewById<T>(RESOURCE_ID) в OnCreate. Это не работает в фрагментах.FindViewById в MvxFragment

Это, как он работает с обычными фрагментами Android: findViewById in Fragment

Как накачать вид: MvxFragment без потери связывания контекста?

ответ

5

Вот как это работает:

Вы должны знать о двух методах расширения EnsureBindingContextIsSet() и BindingInflate().

public class MyFragment : MvxFragment 
{ 
    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Android.OS.Bundle savedInstanceState) 
    { 
     this.EnsureBindingContextIsSet(savedInstanceState); 
     var view = this.BindingInflate(Resource.Layout.YOUR_VIEW, container, false); 
     var searchField = view.FindViewById<T>(Resource.Id.RESOURCE_ID); 


     return view; 
    } 
} 
Смежные вопросы