我正在尝试根据指南制作一个简单的Android应用程序。我使用下面的代码,但它给了我几个错误。在尝试覆盖onCreate()
方法时抱怨。确切的错误如下。谁能解释我在这里犯的错误?
package com.bignerdranch.android.geoquiz;
import android.os.Bundle;
public class CheatActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cheat);
}
}
确切的错误:
The method onCreate(Bundle) is undefined for the type Object
The method setContentView(int) is undefined for the type CheatActivity
The method onCreate(Bundle) of type CheatActivity must override or implement
a supertype method
答案 0 :(得分:7)
import android.app.Activity;
public class CheatActivity extends Activity {
您应该从Activity类扩展。因为您只是在没有任何可以从父类重写的方法的情况下创建新类。
答案 1 :(得分:0)
正如Anatol所说,你必须添加extends Activity
。
如果您不知道,从Activity扩展时,实现了唯一的方法。
我建议您使用IDE的向导创建活动。并且您将避免必须手动将它们添加到清单并添加未实现的方法。