mgu*_*lan 4 android warnings lint
我有一个功能代码,但在上次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");
}
});
Run Code Online (Sandbox Code Playgroud)
我的代码工作正常,但如果我解开v.performClick(); 删除警告我得到了不必要的行为.为什么我会收到此警告,如果我将其丢弃并保留代码,是否会出现问题?
编辑:
这是我点击按钮时的日志:
"下一步","触摸"
"下一步","触摸"
"下一步","点击"
这是与v.performClick()
"next","click"
"next","touch"
"next","click"
"next","touch"
"next","click"
你应该把
v.performClick();
Run Code Online (Sandbox Code Playgroud)
在第二个内部如果:
if (event.getAction() == MotionEvent.ACTION_UP ....) {
v.performClick();
detect.setEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7555 次 |
| 最近记录: |