开发者社区> 问答> 正文

android 在onClick中如何使用局部变量

Variable groupPosition is accessed from within inner class,needs to be declared final.

screenshot

展开
收起
爵霸 2016-06-20 08:36:12 2673 0
2 条回答
写回答
取消 提交回答
  • 按照提示在groupPosition和childPosition前面添加final 也可,表明此变量不会发生变化

    2019-07-17 19:43:34
    赞同 展开评论 打赏
  • 继承一下

     class MyClickListener implements View.OnClickListener {
            private int groupPosition;
            private int childPosition;
            public MyClickListener(int groupPosition,int childPosition){
                this.groupPosition = groupPosition;
                this.childPosition = childPosition;
            }
            public void onClick(View v) {
                System.out.println(this.groupPosition);
                System.out.println(this.childPosition);
            }
        }
    
            然后
    
            childImage.setOnClickListener(new MyClickListener(groupPosition,childPosition));
    2019-07-17 19:43:34
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载