[转载]android工程中引入另一个工程中的资源
2016-03-30 13:06
483 查看
原文地址:android工程中引入另一个工程中的资源作者:87fayuan
在项目中可能遇到这样的问题:项目过大,于是细分为N个子模块来做,每个模块都是不同的工程。涉及到activity传数据时,可以用intent等方法来解决。但是如果涉及到要共用资源,而又不能像传统java程序那样打成jar包,比如程序中有大量自定义view,而这些自定义view都引用了的一些资源文件时,就可以用这个方法。
工程一:MyViews
代码如下:
public class MyTextView extends TextView{
public MyTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.setBackgroundColor(Color.BLUE);
this.setText(context.getResources().getString(R.string.test_view));
}
}
对工程一,右键-->properties,勾选Is Library,确定即可。
![](http://s4.sinaimg.cn/middle/783153d1gbb028cb40643&690)
工程二:TestActivity
首先对工程二,右键-->properties-->android-->Add-->MyViews,然后确定即可
代码如下:
public class TestActivity extends Activity {
private MyTextView mtv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mtv=new MyTextView(this);
setContentView(mtv);
}
}
运行工程二,可发现成功调用了工程一中的MyTextView
在项目中可能遇到这样的问题:项目过大,于是细分为N个子模块来做,每个模块都是不同的工程。涉及到activity传数据时,可以用intent等方法来解决。但是如果涉及到要共用资源,而又不能像传统java程序那样打成jar包,比如程序中有大量自定义view,而这些自定义view都引用了的一些资源文件时,就可以用这个方法。
工程一:MyViews
代码如下:
public class MyTextView extends TextView{
public MyTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.setBackgroundColor(Color.BLUE);
this.setText(context.getResources().getString(R.string.test_view));
}
}
对工程一,右键-->properties,勾选Is Library,确定即可。
工程二:TestActivity
首先对工程二,右键-->properties-->android-->Add-->MyViews,然后确定即可
代码如下:
public class TestActivity extends Activity {
private MyTextView mtv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mtv=new MyTextView(this);
setContentView(mtv);
}
}
运行工程二,可发现成功调用了工程一中的MyTextView
相关文章推荐
- Exception_android_java.lang.NoClassDefFoundError
- 使用Android Studio的Live Templates——实现用少量的代码写出更多的代码
- Android-Tips(实用Android开发技巧)
- android相关权限
- Android_ _开发技巧总结
- android studio遇到的一些问题和解决方案(Mac版)
- Android提升篇系列:Android项目代码优化实践
- Android RSA加密解密算法解析
- Android比DES加密更安全的算法——3DES加密算法
- Android AES 文件加密解密
- Android中获取各种服务是哪里来的
- Android AES加密算法及其实现
- Android: 解决GridView、ListView在ScrollView中出现冲突的问题
- android笔记之ListView的setEmptyView方法
- android 自定义折线图
- android studio 项目作为library, 安装时候出现两个应用程序图标
- Android悬浮对话框(即点即关对话框)实现代码
- 在Android studio中保存keystore
- 查看Android签名
- Android studio 百度地图开发(3)地图导航