Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个不同项目的冲突资源id';sr.java_Java_Android_Resources - Fatal编程技术网

两个不同项目的冲突资源id';sr.java

两个不同项目的冲突资源id';sr.java,java,android,resources,Java,Android,Resources,我有两个不同的项目A和B。在项目A中,我链接了项目B中的源代码,因此项目A中的活动可以从项目B开始活动。我使用的是Eclipse Galileo 问题是,当我想编辑活动B中视图的值时,两个项目的资源id中都有一些冲突。因此,当我在活动B中调用findViewById()时,我从活动a获得了一个视图 我已经在项目A中的AndroidManifest中声明了活动B。我甚至尝试将活动B作为应用程序的入口点启动,但它根本没有显示任何内容。这就像findViewById试图只搜索项目A的视图,尽管我已经正

我有两个不同的项目A和B。在项目A中,我链接了项目B中的源代码,因此项目A中的活动可以从项目B开始活动。我使用的是Eclipse Galileo


问题是,当我想编辑活动B中视图的值时,两个项目的资源id中都有一些冲突。因此,当我在活动B中调用findViewById()时,我从活动a获得了一个视图

我已经在项目A中的AndroidManifest中声明了活动B。我甚至尝试将活动B作为应用程序的入口点启动,但它根本没有显示任何内容。这就像findViewById试图只搜索项目A的视图,尽管我已经正确地指定了包名

findViewById(com.my.company.projectB.R.id.someView);

有人知道发生了什么事吗?我真的很感激任何帮助。谢谢

我发现了问题所在。它位于项目A的清单文件中。我不应该在那里声明活动B。因此,基本上说,为了从另一个应用程序(项目B)正确调用活动,需要做以下事情:

1) 。通过运行或调试来安装应用程序B(当然!)

2) 。在其自己的项目中正确声明了活动B的意图筛选器。不需要在项目中声明它,该项目将调用它(这就是我的错误所在)

3) 。使用意图筛选器中指定的意图启动活动


将答案张贴在此处,以防其他人遇到与我相同的问题:)

你想做什么?我想编辑活动B中某个视图的值。但当我尝试使用findViewById获取该值时,由于id冲突,我从活动a获得了空值或视图。id只是数字。为什么这两个项目是分开的?您可以(而且应该)在同一个项目中有多个活动。@Yuliy这是因为项目B也应该能够被另一个项目使用,比如项目C。所以简单地说项目A和项目B做不同的事情,但为了完成它的工作,项目A需要项目B中的活动。