gpt4 book ai didi

java - 将文件移动到 Android 库时,findViewById 返回 null

转载 作者:太空狗 更新时间:2023-10-29 14:23:02 25 4
gpt4 key购买 nike

在我的 Intellij IDE 中,我有 2 个 Android 模块:A,它是一个库(用作 jar),B,一个具有依赖性的普通 android 模块在 A 上。

在项目 A 中,我有 SomeActivity.java、some_layout.xml(和一个带有 idVideoView : 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

我将 guice3roboguice 2.0 一起使用,并注入(inject)以 NullPointerException 结尾的 View 。guice2roboguice 1.1.2 的情况相同通过标签注入(inject)做同样的事情。

当我将文件移动到外部库模块时,为什么 findViewById 返回 null

最佳答案

Android 仍然不支持将带有资源的项目/库导出到 jars。

唯一的解决方案是将它用作项目并检查 Android 项目属性框“是库”并将其添加到您将要使用的其他项目(是 Android 项目属性)。

关于java - 将文件移动到 Android 库时,findViewById 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com