如何从不扩展 Activity 的类中使用 setContentView(int)
我需要从另一个不扩展 Activity 的类中调用我的主 Activity 中的 setContentView(int) 。
在我的自定义类中,我有 private Context context;
var,它是从构造函数中的 Activity 传递的,但我不知道如何使用 context< 访问 Activity 方法/代码> 变量。
I need to call the setContentView(int) from my main Activity from another class which does not extends Activity.
In my custom class I've got the private Context context;
var that is passed from the Activity in the Constructor but I can't figure out how to acces the Activity methods using the context
variable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的上下文是 Activity 类的实例,则简单的类转换应该可以工作:
If your context is an instance of Activity class, simple class cast should work:
一种解决方案(可能不是最优雅的)是将调用活动传递给另一个类,而不仅仅是上下文。
One solution (may not be the most elegant) is to pass the calling activity to the other class, not just the context.
您必须传递对您正在使用的活动的引用。
像这样
然后A类就会有:
You would have to pass in a reference to the Activity you're using.
Something like this
And then Class A would have: