3 android android-context android-activity
这是这篇文章的后续内容:
findViewById在子类SurfaceView中抛出RuntimeException
基于Romain Guy的反馈(我很快会接受它作为解决方案),我想从View中获取调用Activity,以便我可以使用它来获取所需的TextView资源.
我没有在View中看到任何返回Activity的方法.这样做的正确方法是什么?或者在另一个View上下文中使用TextViews是否有更好的选择.
基本上,我在onCreate()中调用setContentView(R.layout.xxx)(像往常一样),所以我真的没有办法传入对其他TextView的引用,除非我在setContentView之后不方便地检索View然后进行调用在上面.
Activity是一个Context,但不保证View使用的Context始终是Activity.从onCreate()获取视图以进行一些设置是完全有效的,并且通常是如何编写Android应用程序的.你可以做这样的事情,例如:
setContentView(...);
MySurfaceView v = findViewById(R.id.theusrface);
TextView t = findViewById(R.id.thecontent);
v.setContent(v);
Run Code Online (Sandbox Code Playgroud)
逻辑不应该进入你的观点.
归档时间: |
|
查看次数: |
32824 次 |
最近记录: |