【发布时间】:2014-08-10 00:08:26
【问题描述】:
为什么我不能在我的程序中使用 setOnClickListener 和 setOnTouchListener? OnTouchListener 运行良好,但我无法运行新活动? 我做错了什么?
for (final ShopCategory category : gallery.getShopCategories()) {
final Button button = new Button(this);
// ...等
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
runNewActivity(gallery.getShops(), category);
}
});
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN ) {
button.setTextColor(Color.parseColor("#333333"));
button.setBackgroundColor(Color.parseColor("#ffcc33"));
return true;
}
else if (event.getAction() == MotionEvent.ACTION_UP ) {
button.setTextColor(Color.WHITE);
button.setBackgroundColor(Color.parseColor("#333333"));
}
return false;
}
});
categoriesButtonsLL.addView(button);
【问题讨论】:
标签: java android onclicklistener ontouchlistener