【问题标题】: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) {