传递默认值为0

传递默认值为0

http://img1.sycdn.imooc.com//climg/5ab2098c0001402f16000900.jpg

老师,为什么我用这种方式获取属性值的时候TypedArray的元素个数是0,什么属性也获取不到而且默认值都没有效果,所有属性自动赋值成0呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕粉631594 2018-03-21 18:01:31

像你那种方式,那你得34换成如下

final int N = ta.getIndexCount();
for (int i = 0; i < N; i++) {
int attr = ta.getIndex(i);
switch (attr){
case ....



  • 提问者 selfnight #1
    这是为什么呢?
    2018-03-21 18:19:08
  • 慕粉631594 回复 提问者 selfnight #2
    TypedArray是个总体的一个<declare>的集合。然后for你内部的一个个的<attr>
    2018-03-21 19:05:55
  • 提问者 selfnight 回复 慕粉631594 #3
    难道每遍历一个属性,typearray的总数都会减少么?
    2018-03-21 20:01:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android多媒体开发与应用2018版
  • 参与学习           人
  • 解答问题       241    个

本专题是动画、游戏、音视频等实际应用开发必备技能。课程深入到Android事件总线,利用主流框架实现消息推送、自定义事件统计分析等功能。最后带你开发一款利用传感器实现计步、距离、热量等功能的App。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师