2010-01-09 4 views
0

Код исходит от «Hello Android» Page47.ошибка кода копирование из книги

Я использую 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 является dissallowed для этого места

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

Множественные маркеры на этой линии - Синтаксис ошибки на токен (ы), неправильная конструкция (я) - Sy ntax ошибка знак «пустота», @ ожидается - ошибка синтаксиса на маркер «)», = ожидаемый

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

+1

Вы можете изменить вопрос, чтобы получить код для форматирования лучше? – MatrixFrog

+1

Одна вещь, которую я замечаю: конец ваших строк кода имеет запятые ',' вместо точек с запятой ';' – MatrixFrog

+0

Да, гораздо быстрее (и менее сложно) загружать образцы кода с веб-сайта книги, а не вводить их все вне! :) –

ответ

2

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

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

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

public class MyActivity extends Activity 
+0

, и, кроме того, класс, который вы планируете расширять (скажем, это «Активность» здесь), должен иметь метод с именем 'onCreate' с идентичной сигнатурой для переопределения. –

+0

Обложка книги: 1.5 & 1.6. Общественный класс не помог. Спасибо, в любом случае. – Baleisen

+0

Я, вероятно, думаю о том, чтобы построить платформу Android, которая есть (была?) Только 1.5. Во всяком случае, просто копирование и вставка того, что я написал выше, не будет исправлять код .. в начале и конце класса требуются скобки. Возможно, было бы полезно посмотреть некоторые обучающие программы Java, прежде чем начинать с Android. –

Смежные вопросы