2

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

我怎样才能做到这一点?

4

2 回答 2

3

Provided you stored your context in a private reference, do this (MonoDroid)

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

In Raw Android it'd look something like:

View parent = ((Activity)mContext).getWindow().getDecorView().findViewById(android.R.id.content)
于 2014-01-15T19:01:49.593 回答
2

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

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

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

 void someMethodInHelperClass(Activity c) {
于 2015-05-27T14:47:45.720 回答