Android Activity中的方法未定义错误

时间:2014-01-11 20:45:05

标签: java android android-activity

我正在尝试根据指南制作一个简单的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  

2 个答案:

答案 0 :(得分:7)

import android.app.Activity;

public class CheatActivity extends Activity {

您应该从Activity类扩展。因为您只是在没有任何可以从父类重写的方法的情况下创建新类。

答案 1 :(得分:0)

正如Anatol所说,你必须添加extends Activity

如果您不知道,从Activity扩展时,实现了唯一的方法。

我建议您使用IDE的向导创建活动。并且您将避免必须手动将它们添加到清单并添加未实现的方法。