Класс должен быть объявлен как абстрактный или реализовать ошибку абстрактного метода
68764 просмотра
3 ответа
Это мой код, который должен изменить текст при нажатии кнопки: -
public class MyActivity extends ActionBarActivity {
TextView txtview;
Button butto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
ImageView imageView = (ImageView) findViewById(R.id.image);
txtview = (TextView) findViewById(R.id.text);
butto = (Button) findViewById(R.id.buttn);
butto.setOnClickListener(new View.OnClickListener() {
public void Onclick(View paramView) {
txtview.setText("You Clicked it!");
}
});
}}
Это View.OnClickListener
подчеркнуто, и это дает мне ошибку «Класс должен быть объявлен как абстрактный или реализовать абстрактный метод». Этот код был в основном скопирован из Интернета, и предполагается, что он работает нормально. Вероятно, это только ошибка Android Studio. Как я могу заставить его работать?
Ответы (3)
16 плюса
View.OnClickListener
должна реализовывать функцию, onClick()
иначе ваш класс должен быть абстрактным, чтобы вы могли реализовать свою onClick()
функцию в каком-то дочернем классе. Но в вашем случае вы допустили орфографическую ошибку. Это должно быть onClick()
вместо Onclick()
;
7 плюса
Вы ошиблись в названии метода:
public void Onclick(View paramView)
должно быть
public void onClick(View paramView)
Следующие соглашения об именах Java могут вам помочь.
Автор: Eran Размещён: 22.04.2015 06:071 плюс
Трюки: добавь @Override
выше onClick(View)
. Без @Override
предупреждения означает, что вы не реализовали onClickListener
.
Вопросы из категории :
- java В чем разница между int и Integer в Java и C #?
- java Как я могу определить IP моего маршрутизатора / шлюза в Java?
- java Каков наилучший способ проверки XML-файла по сравнению с XSD-файлом?
- java Как округлить результат целочисленного деления?
- java Преобразование списка <Integer> в список <String>
- android Насколько хорошо отражает эмулятор Android Phone?
- android Как сохранить состояние активности Android с помощью сохранения состояния экземпляра?
- android Android: доступ к дочерним представлениям из ListView
- android Как вызвать SOAP веб-сервис на Android
- android Как вы форматируете дату и время в Android?
- class В чем разница между структурой и классом в .NET?
- class Когда вы должны использовать класс против структуры в C ++?
- class В чем разница между старым и новым стилем классов в Python?
- class Как сделать глубокую копию объекта в Java?
- class Возможны ли статические переменные класса?
- android-studio Как я могу использовать внешние JAR-файлы в проекте Android?
- android-studio Обработка событий щелчка на отрисовке внутри EditText
- android-studio Ctrl + 1 Eclipse в IntelliJ и Android Studio
- android-studio Lint: How to ignore "<key> is not translated in <language>" errors?
- android-studio Ошибка: операция по умолчанию не найдена