gpt4 book ai didi

java - 将资源添加到从项目创建的库中

转载 作者:行者123 更新时间:2023-12-01 14:04:51 27 4
gpt4 key购买 nike

我有一个下一个问题:我想要一个基于 android 项目的库,并在另一个项目中将其用作“外部”库

  1. 可能吗?

  2. 如果可能的话 - 我的主要问题:如何将资源添加到库中?项目属性 -> Android -> “作为库”仅添加 .class 文件!

我的情况:

public class ClassForLibrary extends Activity{

onCreate(){
setContentView(R.layout.library_activity_layout);
}

method1(){
}

method2(){
}
}

所以,我想要一个包含两个文件的库:ClassForLibrary.class 和library_activity_layout.xml

接下来我想使用构建路径添加这个库...

并启动应用程序

public class MainActivity extends ClassForLibrary {

. . . . . . . . . .

}

我尝试了很多代码构造,但最接近的情况是

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030001.

#0x7f030001 是我的library_activity_layout.xml,我手动将其放入创建的库中。

有人能帮我吗?

最佳答案

您无法在其他应用程序中访问私有(private)库文件,除非库本身公开它们。在您的情况下,您的库需要创建一个函数,让应用程序用它自己的布局替换布局。像这样的东西:

public class ClassForLibrary extends Activity{

onCreate(){
setContentView(R.layout.library_activity_layout);
}

public overrideContentView(ViewGroup root){
.... replace root view with the one passed in....
}

method1(){
}

method2(){
}
}

关于java - 将资源添加到从项目创建的库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983453/

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