需求:activity设置的值传到自定义的view中  自定义的view代码如下:
   public LinkedList<String> labels = null; //定义一个集合 用来保存从activity传过来的参数   public void setYData(LinkedList<String> labels) {//会在activity中调用目的是 目标是传参
     
        this.labels = labels; //空值
    }
  public LinkedList<String> getYData() {//顺便给定义一个获取的方法
        return labels;
    }
  在Activity的onCreate方法中
       LinkedList<String> ylabel=new LinkedList<String>();//设置一个集合数据
        ylabel.add("2006");
        ylabel.add("2007");
        ylabel.add("2008");
        ylabel.add("2009");
        ylabel.add("2010");
        ylabel.add("2011");
        ylabel.add("2012");
        ylabel.add("2013");
        ylabel.add("2014");
        chartsView.setYData(ylabel);//把设置的集合传到自定义view中  经过调试,这个是有值   调用
  问题是 activity中这句 “chartsView.setYData(ylabel);”是有值的,跳转到自定义的view中的“this.labels = labels;”这句是空值的。

解决方案 »

  1.   

    你这些是要显示到布局上面的吧,那你没有在set里面addview,似乎不能显示吧   
      

  2.   

    我在view类调用set的方法 是可以实现出值的
      

  3.   

    动态添加的?在new view时list传参不行吗
      

  4.   

    1.查看所有调用setYData的地方有没有乱调用了
    2.你debug到 this.labels = labels应该看看方法的labels是否是空,this。labels还没执行呢
    3.如果是在自定义view中用的时候是null请debug确定先调用了setYData