需求: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;”这句是空值的。
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;”这句是空值的。
2.你debug到 this.labels = labels应该看看方法的labels是否是空,this。labels还没执行呢
3.如果是在自定义view中用的时候是null请debug确定先调用了setYData