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,因此它会报错。
您应该重命名您的方法或单独覆盖点击。
我正在尝试根据 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,因此它会报错。
您应该重命名您的方法或单独覆盖点击。