Android-处理网格

Android-处理网格,android,gridview,grid,Android,Gridview,Grid,我正在尝试制作一个2x2的按钮网格并处理它们。现在我有一个带有四个按钮的相对视图活动……但我的问题是:这样做的最佳方式是什么?而不是给每个按钮一个侦听器?还是可以将按钮添加到GridView并在一个方法中处理它们? 前任。: 而不是使用 如果(按钮1x1)。。。 如果(按钮1x2)。。。 如果(按钮2x2)。。。 如果(按钮2x1)。。。 然后为所有的按钮写一个方法,有没有一种方法可以让我只使用一个方法,它会自动检测哪个按钮被按下?对不起,如果这是一个令人困惑的问题,我可以想得很好,但翻译成文字

我正在尝试制作一个2x2的按钮网格并处理它们。现在我有一个带有四个按钮的相对视图活动……但我的问题是:这样做的最佳方式是什么?而不是给每个按钮一个侦听器?还是可以将按钮添加到GridView并在一个方法中处理它们? 前任。: 而不是使用 如果(按钮1x1)。。。 如果(按钮1x2)。。。 如果(按钮2x2)。。。 如果(按钮2x1)。。。
然后为所有的按钮写一个方法,有没有一种方法可以让我只使用一个方法,它会自动检测哪个按钮被按下?对不起,如果这是一个令人困惑的问题,我可以想得很好,但翻译成文字有点困难。谢谢你的帮助

首先你们可以

public class YourActivity extends Activity implements OnClickListener {...
然后实现
onClick
方法,如下所示

@Override
public void onClick(View view) {
   switch(view.getId()){
   case R.id.A_UI_Element:
      //do what you need for this element
      break:
   case R.id.A_Different_UI_Element:
      //do what you need for this element
      break;
   //continue with cases for each element you want to be clickable
   }
}

这么说来有道理,我甚至没想过这一点。现在,如果我想让其中一个,比如说,随机点亮,我会怎么做呢?我需要写一些数组吗?四个人中的一个随机点亮?完全不同的问题。请接受这个答案,并创建一个新问题。我不是问如何设置颜色和什么不设置,我只是想知道我将如何着手做这样的事情,但会做的。谢谢你的帮助。