Код в книге «Начало игр Android» дает ошибку - PullRequest
1 голос
/ 09 августа 2011

Я новичок в разработке для Android, и я читал код для создания пользовательской кнопки, которая говорит вам, сколько раз вы нажимали эту кнопку. Код выглядит следующим образом:

package com.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloWorldActivity extends Activity implements View.OnClickListener {

    Button button;

    int touchCount;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        button=new Button(this);
        button.setText("Click Me");
        button.setOnClickListener(this);
        setContentView(button);
    }
    public void onCLick(View v)
    {
        touchCount++;
    button.setText("touched me"+touchCount+"time(s)");
    }
}

ОШИБКА:

The type HelloWorldActivity must implement the inherited abstract method      View.OnClickListener.onClick(View) - Breakpoint:HelloWorldActivity

Я заглянул на пару сайтов и попробовал что-то, но ничего не получалось. Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

9 голосов
/ 09 августа 2011

Должно быть onClick, а не onCLick (строчная буква l).

2 голосов
/ 09 августа 2011

Ваша HelloWorldActivity действует как (или реализует) View.OnClickListener.В качестве OnClickListener Java ожидает, что вы реализуете метод "onClick".Java чувствительна к регистру и интерпретирует onClick отличается от onCLick (где у вас прописная буква L, а не ожидаемая строчная буква).Попробуйте обновить свой onClick до более низкого l.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...