Android-处理网格
我正在尝试制作一个2x2的按钮网格并处理它们。现在我有一个带有四个按钮的相对视图活动……但我的问题是:这样做的最佳方式是什么?而不是给每个按钮一个侦听器?还是可以将按钮添加到GridView并在一个方法中处理它们? 前任。: 而不是使用 如果(按钮1x1)。。。 如果(按钮1x2)。。。 如果(按钮2x2)。。。 如果(按钮2x1)。。。Android-处理网格,android,gridview,grid,Android,Gridview,Grid,我正在尝试制作一个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
}
}
这么说来有道理,我甚至没想过这一点。现在,如果我想让其中一个,比如说,随机点亮,我会怎么做呢?我需要写一些数组吗?四个人中的一个随机点亮?完全不同的问题。请接受这个答案,并创建一个新问题。我不是问如何设置颜色和什么不设置,我只是想知道我将如何着手做这样的事情,但会做的。谢谢你的帮助。