【发布时间】:2014-08-19 18:57:17
【问题描述】:
我有一个功能代码,但在上次 SDK 更新后,我收到了以下警告:
此行有多个标记
- 当检测到点击时,onTouch 应该调用 View#performClick
- 实现 android.view.View.OnTouchListener.onTouch
med.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
detect.setEnabled(false);
}
if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
detect.setEnabled(true);
}
//v.performClick();
Log.e("next", "touch");
return false;
}
});
med.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(!center) {
send("1");
} else {
send("2");
}
Vibrate(100);
Log.e("next","click");
}
});
我的代码运行正常,但如果我取消注释 v.performClick();删除警告我得到不需要的行为。为什么我会收到此警告,如果我将其丢弃并保留代码原样,是否会出现一些问题?
编辑:
这是我点击按钮时的日志:
"next", "touch"
“下一个”、“触摸”
“下一步”、“点击”
这是使用 v.performClick()
"next", "click"
“下一个”、“触摸”
“下一步”、“点击”
“下一个”、“触摸”
“下一步”、“点击”
【问题讨论】: