копирование ошибок кода из книги - PullRequest
0 голосов
/ 09 января 2010

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

Я использую 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

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

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

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

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

Понятия не имею, что не так. Код идентичен коду в книге. Я уверен. ТИА

Ответы [ 2 ]

2 голосов
/ 09 января 2010

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

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

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

public class MyActivity extends Activity
1 голос
/ 09 января 2010

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

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