我在构建布局时遇到了问题。我的情况是这样的:findViewById返回null - Android - setContentView
我有一个运行,并具有正常和景观定义的布局,但它们都建在运行时从onCreate()
的Activity
。
在onCreate()
我打这个电话给setContentView(my_normal_layout)
,然后将其添加到使用了大量的addView()
的等,并能正常工作。不过,我也尝试构建自己的横向布局,但遇到问题,当我尝试使用findViewById()
获取作为我的布局文件一部分存储在res/layout-land
中的基础布局时,它将返回null
。
现在我已经研究过有空返回问题的人的解决方案,但人们建议必须先执行setContentView
。但是我不想将内容视图设置为我的横向布局,我只希望在屏幕旋转时发生这种情况(它会自动执行此操作?)。
那么有谁知道我可以解决这个问题,使用findViewById
并改变我的视图没有设置为内容视图?
我可以发布任何需要的代码行,但我希望这个解释足够好。 谢谢,
乔希
看到这一点:http://stackoverflow.com/a/4858040/1010868 – 2012-04-23 23:19:13
这:http://developer.android.com/guide/practices/screens_support.html#qualifiers :) – 2012-04-23 23:20:43
我已经了解这一点,但它无法解决我的问题,因为我需要一个单独的布局。 – 2012-04-23 23:23:28