需求: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;”這句是空值的。
uj5u.com熱心網友回復:
你這些是要顯示到布局上面的吧,那你沒有在set里面addview,似乎不能顯示吧uj5u.com熱心網友回復:
我在view類呼叫set的方法 是可以實作出值的uj5u.com熱心網友回復:
動態添加的?在new view時list傳參不行嗎uj5u.com熱心網友回復:
1.查看所有呼叫setYData的地方有沒有亂呼叫了2.你debug到 this.labels = labels應該看看方法的labels是否是空,this。labels還沒執行呢
3.如果是在自定義view中用的時候是null請debug確定先呼叫了setYData
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/145659.html
標籤:Android
上一篇:如何打造短期爆發式增長的爆款文章
