【问题标题】:Is custom views context always an Activity?自定义视图上下文总是一个活动吗?
【发布时间】:2013-08-15 09:41:19
【问题描述】:

我有一个自定义视图,它会从 xml 膨胀并具有一些自定义 xml 属性。

如果 xml 属性已设置为 true,则此视图将在 ActionBar 中设置一些内容。 因此我需要参考活动操作栏。

我的问题是: 我可以假设在

的构造函数中传递的上下文
class MyView extends View {
    public MyView(Context context, AttributeSet attrs, int defStyle){

         Activity a = (Activity) context;

    }
}

我用不同的设备和不同的android版本测试过,上下文似乎不是一个Activity。

有人肯定知道吗?

【问题讨论】:

  • 是的,它是一个活动上下文。
  • 另外,如果我以编程方式从 LayoutInflater 为我的自定义视图充气,例如 getSystemService(Context.LAYOUT_INFLATER_SERVICE); ?
  • 你需要一个活动上下文。developer.android.com/reference/android/content/…

标签: android android-context


【解决方案1】:

没有。如果你为包含你的视图的布局设置主题,你最终会得到一个ContextThemeWrapper

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    相关资源
    最近更新 更多