setOnClickListener没写好,报错

setOnClickListener has not been written well, it gives an error

我正在尝试根据 android:onClick9" to setOnClickListener 重写我的代码 因为那次崩溃,所以我收到了一个错误。 代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button9=findViewById(R.id.button9);

    button9.setOnClickListener(
            new Button.OnClickListener() {
                public void onClick9(View view) {
                button9.setText("OK");
                }
            }
    );
}

**ERROR**
error: <anonymous com.example.tablelayout6.MainActivity> is not
abstract and does not override abstract method onClick(View) 
in OnClickListener new Button.OnClickListener() {

编辑

编辑 2 我试过了 button9 但 button9 的标签仍然没有改变并且 new Button.OnClickListener() 被遮蔽了。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button9=findViewById(R.id.button9);

        button9.setOnClickListener(
                new Button.OnClickListener() {
                    public void onClick(View view) {
                        TextView status=findViewById(R.id.button9);

                    button9.setText("OK");
                    }
                }


        );


        }

当您将匿名 class 传递给方法时,您必须实现所有 它的 abstract/interface 继承方法。

在您的代码中,您编写了名为onClick9 的新方法,并且没有根据需要重写抽象方法onClick,因此它会报错。

您应该重命名您的方法或单独覆盖点击。