• [转载]android工程中引入另一个工程中的资源


    在项目中可能遇到这样的问题:项目过大,于是细分为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,确定即可。

    [转载]android工程中引入另一个工程中的资源

    [转载]android工程中引入另一个工程中的资源

    工程二: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

  • 相关阅读:
    xml配置文件使用-读取、转换
    .NET 4.0 缓存
    jQuery分页插件pagination.js 笔记
    Spring源码
    Shell编程(字符串篇)
    Linux DNS 相关
    Shell将命令执行结果写入文件
    Linux安装GCC
    Linux网络安全
    产品经理基础
  • 原文地址:https://www.cnblogs.com/android-blogs/p/5336759.html
Copyright © 2020-2023  润新知