Arhn - архитектура программирования

ошибки кода копирование из книги

Код взят со страницы «Hello Android» 47.

Я использую 1.6, так как для этого написана книга.

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;


    /** Called when the activity is first created. */

e1  @Override
e2  public void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState),
    setContentView(R.layout.main),
    // Set up click listeners for all the buttons

сообщение об ошибке е1

аннотация @override запрещена для этого местоположения

сообщение об ошибке е2

Несколько маркеров в этой строке - Синтаксическая ошибка в токене (ах), неуместная конструкция (ы) - Синтаксическая ошибка в токене "void", @ ожидаемый - Синтаксическая ошибка в токене ")", = ожидаемый

Я понятия не имею, что случилось. Код идентичен коду в книге. Я уверен. ТИА


  • Можете ли вы отредактировать вопрос, чтобы код лучше форматировался? 09.01.2010
  • Я заметил одну вещь: в конце ваших строк кода есть запятые , вместо точки с запятой ; 09.01.2010
  • Да, гораздо быстрее (и менее утомительно) загрузить образцы кода с веб-сайта книги, чем вводить их все! :) 09.01.2010
  • Eclipse попросил , а не ; поэтому я их поменял. 09.01.2010
  • Eclipse только сказал вам изменить их на запятые, потому что предыдущий код использует неправильный синтаксис (как упоминалось в моем ответе). Поэтому Eclipse не может понять, что вы пытаетесь сделать. 09.01.2010

Ответы:


1

Во-первых, вы уверены, что книга написана для Java 1.6? Я почти уверен, что Android разработан для совместимости с 1.5.

В любом случае, причина обеих ошибок заключается в том, что вы поместили метод onCreate вне тела класса.

Между операторами import и первым комментарием должно быть объявление класса, например:

public class MyActivity extends Activity
09.01.2010
  • и, кроме того, класс, который вы планируете расширить (скажем, здесь это Activity), должен иметь метод с именем onCreate с идентичной сигнатурой для переопределения. 09.01.2010
  • На обложке книги написано 1.5 и 1.6. Публичный класс не помог. Спасибо, в любом случае. 09.01.2010
  • Я, вероятно, думаю о создании самой платформы Android, которая (была?) Только 1.5. В любом случае, простое копирование и вставка того, что я написал выше, не исправит код ... в начале и в конце класса требуются фигурные скобки и т. д. Возможно, было бы полезно просмотреть некоторые учебные пособия по Java, прежде чем начинать работу с Android. 09.01.2010
  • В книге не было ясно, куда поместить это утверждение. Я скачал код. Но я использую его только тогда, когда не могу понять, что происходит. Я хочу изучить Droid Java. Спасибо. Я перезагрузил SDK. Теперь это работает. Спасибо всем. 09.01.2010

  • 2

    Загрузите код с официального сайта Hello Android, чтобы получить гарантированно работающую версию. . Вы также можете проверить опечатки.

    09.01.2010
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..