2013-08-13 1 views
1

У меня есть пользовательский вид, который будет завышен от xml и имеет некоторые пользовательские атрибуты xml.Является ли контекст пользовательских представлений всегда активностью?

Этот вид будет устанавливать некоторые вещи в ActionBar, если для атрибута xml установлено значение true. Поэтому мне нужна ссылка на панель действий.

Мой вопрос: Могу ли я считать, что контекст, передаваемый в конструкторе

class MyView extends View { 
    public MyView(Context context, AttributeSet attrs, int defStyle){ 

     Activity a = (Activity) context; 

    } 
} 

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

Кто-нибудь знает это точно?

+0

да его контекст деятельности. – Raghunandan

+0

Также, если я раздуваю свой пользовательский вид из LayoutInflater программно, например getSystemService (Context.LAYOUT_INFLATER_SERVICE); ? – sockeqwe

+0

вам нужен контекст активности для этого.http: //developer.android.com/reference/android/content/Context.html#getSystemService (java.lang.String) – Raghunandan

ответ

0

Нет. Если вы помечаете макет, содержащий ваше представление, вы получите ContextThemeWrapper.

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

  • Нет связанных вопросов^_^