【发布时间】:2016-04-13 02:10:22
【问题描述】:
我在屏幕上创建了 12 个按钮,我不需要以编程方式创建更多。
我需要的是一个通用的 onClickListener 方法,该方法将确定哪个按钮被按下并进入 case 语句以确定要做什么。
所以通常我会这样:
b2 = (Button) findViewById(R.id.button2);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//myFancyMethod(v);
}
});
xml 中的 button2 在代码中分配给 b2 并且 onClick 调用 FancyMethod。我在想类似的东西:
switch(R.id()) {
case R.id.button2:
callMethodForButton2;
return true;
但是我该怎么做呢?
【问题讨论】:
-
是的,它是重复的。这个问题就是我要找的。谢谢!