代码来自“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
错误消息e2
此行有多个标记 - 令牌上的语法错误,错放的构造(s) - 令牌“void”,@ expected上的语法错误 - 令牌上的语法错误“)”,=期望
我不知道什么是错的。代码与书中的代码相同。我确定。 TIA
答案 0 :(得分:2)
首先,你确定这本书是为Java 1.6编写的吗?我非常确定Android的设计是为了兼容1.5。
无论如何,这两个错误的原因似乎是你已经将onCreate
方法放在了一个类体之外。
在import
语句和第一个注释之间,应该有一个类声明,如:
public class MyActivity extends Activity
答案 1 :(得分:1)
从Hello Android's Official Website下载代码以获得正确的工作版本。您也可以查看勘误表。