The onClick
永不起火!为什么不?请帮我。
for(int i = 0; i < 12; i++) {
String title = "Button" + i;
Button sliderButton = new Button(this);
sliderButton.setText(title);
glideMenuTray.addView(sliderButton,100,40);
sliderButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("gm", "Tapped ");
}
});
}
我不是这样的专家,但这可能与垃圾收集和 OnClickListeners 超出范围有关。
虽然我认为您不能使用 Dimitar 提到的超级简单的 onClickListeners 方法,但您可能可以使用他链接到讨论的部分的中间方法,即使它不是一种新方法。重复一下这里的示例代码,它是:
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.myButton: // doStuff
break;
case R.id.myOtherButton: // doStuff
break;
}
}
}
findViewById(R.id.myButton).setOnClickListener(handler);
findViewById(R.id.myOtherButton).setOnClickListener(handler);
如果唯一区分按钮的是它们的标题文本,那么您可以在主 onClick 方法中使用它来区分它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)