【问题标题】:How can I get a view from a Context in Android?如何从 Android 的上下文中获取视图?
【发布时间】:2013-08-03 11:38:30
【问题描述】:

在我的项目中,我将活动的上下文传递给辅助类。现在,是否可以使用该上下文并从该活动中找到视图?基本上,我想通过 id 找到视图,但只使用上下文对象。

我怎样才能做到这一点?

【问题讨论】:

标签: android helper android-context


【解决方案1】:

如果您将上下文存储在私有参考中,请执行此操作 (MonoDroid)

View parent = ((Activity)_context).Window.DecorView.FindViewById(Android.Resource.Id.Content);

在 Raw Android 中,它看起来像:

View parent = ((Activity)mContext).getWindow().getDecorView().findViewById(android.R.id.content)

【讨论】:

    【解决方案2】:

    Activity 是一个上下文,所以如果你真的将你的 Activity 传递给一个帮助类,你可以:

     void someMethodInHelperClass(Context c) {
      if(c instanceof Activity) {
       ((Activity)c).findViewById(R.id.someviewid);
      }
     }
    

    当然,如果您将方法更改为:

     void someMethodInHelperClass(Activity c) {
    

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 2015-11-29
      • 2014-05-16
      • 2014-06-30
      • 2023-03-14
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多