android-studio - android中动态添加点击方法时调用类变量的问题
迷茫
迷茫 2017-04-18 09:05:13
[Android讨论组]

我在前面定义了一个类变量
public int arrBomb[][] = new int10;

然后给一个动态添加的按钮,绑定了点击方法
Button btn = new Button(this);
btn.setBackgroundResource(R.drawable.bg);
btn.setTag(R.id.row,row);
btn.setTag(R.id.col,col);
//点击事件
btn.setOnClickListener(clickListener);
grid.addView(btn, params);

接着,发现在clickListener方法里使用不了arrBomb这个变量,请问是怎么回事呢?
public View.OnClickListener clickListener = new View.OnClickListener() {

    public void onClick(View v) {
        GridLayout grid = (GridLayout)findViewById(R.id.main);
        Button btn = (Button)v;
        int row = (int)btn.getTag(R.id.row);
        int col = (int)btn.getTag(R.id.col);
        grid.removeView(btn);
        Log.d("AAA",row + "===" + col);
    }
};

应该要如何使用呢?谢谢,本人是安卓菜鸟。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
阿神

arrBomb和clickListener只要在同一个类中声明,onClick()中是可以引用arrBomb的,所以并不清楚你具体的写法和上下文环境。
tips:

  1. java中声明二维数组,一般把int[][]连在一起。

  2. int[][] arrBomb = new int[10][];

  3. 你可以直接用Activity或Fragment实现View.onClickListener接口,没有必要申明一个变量。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号