2010-03-03 3 views
0

У меня есть класс, определенный в качествеКакой контекст использовать в классе активности?

public class viewGroups extends ListActivity 

Где-то в классе у меня есть

objItem = new clsContactGroups(context); 

Мне интересно, что рекомендуется использовать здесь? Какой контекст? Я знаю четыре варианта, но, возможно, есть и другие ...

this 
this.getApplicationContext() 
this.getBaseContext() 
this.getParent() 

Я использую этот контекст, чтобы показать Тост. Поэтому я хотел бы показать на вид спереди вид.

ответ

4

Использование this. Тост будет связан с вашим ListActiviy, который вы ищете. ApplicationContext не подходит (я не уверен, что произойдет), и я думаю, что getBaseContext(), вероятно, вернется так же, как и контекст приложения. getParent() был бы хорошим выбором, если ваша деятельность встроена в другую, но это должно быть редко.