1

我开始学习 Android 应用程序开发,所以我正在开发一些小应用程序来练习编程并更好地理解一些东西。

情况如下:

我有 25 个正方形图像作为 5x5 数组,我想指定不同的操作来单击每个图像。

我将图像 ID 声明为矩阵元素:

square11, square12, ... square15
square21, square22, ... square25
  ...      ...            ...
square51, square52, ... square55

我试图做这样的事情:

public void onClick(View v){
    switch(v.getId()){
        case R.id.square11:
            //do something
            break;
        case R.id.square12:
            //do something
            break;
        case R.id.square13:
            //do something
            break;
        case R.id.square14:
            //do something
            break;
        //and all other cases...
    }
}

但显然它不起作用。我错过了什么OnClickListener吗?

可能这是一个新手的问​​题,但我希望有人能提供帮助。我真的查看了其他代码,但它们似乎没有帮助。

问题是,你知道我做错了什么吗?更好的是,您知道是否有更好更清洁的方法来做到这一点?

非常感谢!

此致,

拉斐尔

4

1 回答 1

0

你调用这些视图的 setOnClickListener 方法吗?

我认为使用GridViewandAdapterView.OnItemClickListener是一种更好的方法。

于 2012-10-31T03:18:01.720 回答