如何从Android中的上下文中获取视图?

时间:2013-08-03 11:38:30

标签: android helper android-context

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

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

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

在原始Android中它看起来像:

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

答案 1 :(得分:2)

Activity是一个Context,所以如果你实际上将Activity传递给了一个helper类,你可以:

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

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

,将会更容易
 void someMethodInHelperClass(Activity c) {