activity给自定义的view传值

day_moon 2019-05-28 10:21:36
需求: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;”这句是空值的。
...全文
373 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王能 2019-06-03
  • 打赏
  • 举报
回复
1.查看所有调用setYData的地方有没有乱调用了 2.你debug到 this.labels = labels应该看看方法的labels是否是空,this。labels还没执行呢 3.如果是在自定义view中用的时候是null请debug确定先调用了setYData
雕·不懒惰 2019-05-30
  • 打赏
  • 举报
回复
动态添加的?在new view时list传参不行吗
哈哈的bug 2019-05-29
  • 打赏
  • 举报
回复
你这些是要显示到布局上面的吧,那你没有在set里面addview,似乎不能显示吧
day_moon 2019-05-29
  • 打赏
  • 举报
回复
我在view类调用set的方法 是可以实现出值的

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧