2015-04-26 2 views
1

У меня есть класс, в которым у меня есть это:Что такое контекст диалога?

public TrabalharFicheiro(Context context) 
{ 
    _context = context; 
} 

А у меня dialogfragment которым есть это:

public override View OnCreateView (LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) 
{ 
    base.OnCreateView (inflater, container, savedInstanceState); 

    var view = inflater.Inflate (Resource.Layout.dialog_adicionar_produtos, 
     container, false); 
    var test = new TrabalharFicheiro (this); 

    return view; 
} 

Это дает мне ошибку:

"Cannot convert from 'Activity1.dialog' to 'Android.Content.Context'(CS1503)"

Что контекст, который я должен поставить вместо this?

+0

Не могли бы вы разместить немного более близкого кода? В частности, перед этой строкой 'var test = new TrabalharFicheiro (this);'. – AndroidEx

+0

Я его отредактировал –

+0

'this' в этой строке означает экземпляр класса TrabalharFicheiro. Я не совсем уверен, что есть аналог java-метода 'getActivity()' в C#, но, возможно, он должен быть один: 'var test = new TrabalharFicheiro (GetActivity());' – AndroidEx

ответ

1

this в этой строке означает экземпляр TrabalharFicheiro класс.

var test = new TrabalharFicheiro (this.Activity); следует использовать.

+0

не могли бы вы задать мой вопрос? большое спасибо за вашу помощь –

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