在我的项目中,我将一个活动的上下文传递给一个帮助器类。现在,是否可以使用该上下文并从该活动中查找视图?基本上,我想通过id找到视图,但只使用上下文对象。
我怎样才能做到这一点?
答案 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) {