Đoạn mã sau tạo thông báo lỗi này tại dòng public void onClick
.Tại sao tôi nhận được "phải ghi đè lên một phương thức siêu lớp" với @Override?
Nhiều dấu tại dòng này
- thực hiện android.view.View.OnClickListener.onClick
- Phương pháp onClick (View) của kiểu mới View.OnClickListener() {} phải ghi đè lên một phương pháp lớp cha
Tôi không thể hiểu tại sao. Mã này được lấy từ nhiều ví dụ tôi đã thấy. Điều gì có thể sai?
private Button audioButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
audioButton = (Button) findViewById(R.id.imageButton1);
audioButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View button) {
if (button.isSelected()) {
button.setSelected(false);
}
else {
button.setSelected(true);
}
}
});
}
http://stackoverflow.com/questions/1678122/must-override-a-superclass-method -errors-after-import-a-project-into-eclips –