Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义视图';图像按钮';已调用setOnTouchListener,但未覆盖performClick_Java_Android_Warnings - Fatal编程技术网

Java 自定义视图';图像按钮';已调用setOnTouchListener,但未覆盖performClick

Java 自定义视图';图像按钮';已调用setOnTouchListener,但未覆盖performClick,java,android,warnings,Java,Android,Warnings,嗯,我知道关于这个警告有一些问题,但我仍然不知道如何摆脱它。 我不想在类级别实现OnTouchListener接口,因为有很多按钮,我更喜欢将每一段代码都保留在自己的“空间”中。 我在ACTION\u UP案例之后添加了performClick(),但警告仍然存在 多谢各位 send.setOnTouchListener(new View.OnTouchListener() { @Override public boolean o

嗯,我知道关于这个警告有一些问题,但我仍然不知道如何摆脱它。 我不想在类级别实现
OnTouchListener
接口,因为有很多按钮,我更喜欢将每一段代码都保留在自己的“空间”中。 我在
ACTION\u UP
案例之后添加了
performClick()
,但警告仍然存在

多谢各位

send.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View view, MotionEvent motionEvent) {
                    switch (motionEvent.getAction()){
                        case MotionEvent.ACTION_UP:
                            view.performClick();
                            break;
                        default:
                            break;
                    }
                    return true;
                }
            });

在这行代码中更改您的密码

View.performClick ();

并在活动结束时添加此覆盖方法

@Override
public boolean performClick() {
// do what you want
return true;
}

希望这会有所帮助。基本上,它建议您应该子类化
ImageButton
并覆盖其
performClick()
方法,但不值得这么麻烦,只需在方法中使用
@suppressint(“ClickableViewAccessibility”)
来抑制此警告,或者像我一样禁用此警告。

您的代码正常,如果您确信您的代码能够正常工作,您只需在:文件->设置->编辑器->检查->Android->Lint->可访问性->自定义视图中的可访问性

您的问题不清楚,可以详细说明吗当然,如果没有更好地解释我的问题,我很抱歉。Android Studio 3的mi接口实现会不断显示一条关于不覆盖performclick的警告。我正在寻找solutionShar performclick()方法方法视图。performclick()是来自视图的原始方法我无法在活动中添加performclick的重写,因为没有此类可重写方法。my activity扩展了AppCompativeActivity此抑制注释应该放在哪里?无论我在哪里尝试,我仍然会得到皮棉的错误。在Android Studio 3中,我刚刚从“设置”菜单中禁用了此警告。@MatthewPape如果将
setOnTouchListener
设置为其自己的视图,则警告不会消失。在这种情况下,您可以简单地重写
performClick
方法,如果注释存在,警告将消失。@MatthewPape在您设置这些listenersDan的函数名上方,这是否意味着他的警告完全没有用?@ZdravkoDonev如果不调用performClick,它不是没有用的,您视图的onClickListener无法工作。
@Override
public boolean performClick() {
// do what you want
return true;
}