在我的Intellij
IDE 中,我有 2 个 Android 模块:A,它是一个库(用作 a jar
)和 B,一个依赖于 A 的普通 android 模块。
在项目 A 中,我有SomeActivity.java
, some_ layout.xml
(还有一个VideoView
带有id
: some_view 的)。早些时候我将这些模块合并为一个时,以下逻辑没有问题:
public class SomeActivity extends RoboActivity
{
VideoView view;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.some_layout);
view = (VideoView) findViewById(R.id.some_view);
}
...
}
但现在findViewById
返回 null。
请注意,项目 B 不会覆盖some_layout.xml
我使用guice3
withroboguice 2.0
和注入视图以NullPointerException
. 情况与guice2
Injecting roboguice 1.1.2
by tag 相同。
为什么当我将文件移动到外部库模块时findViewById
返回?null