无法覆盖活动的创建时间



我有 2 个活动,一个是 MainActivity,另一个是 ReadActivity。

每当我从 MainActivity 启动 ReadActivity 时,活动都会启动,但它什么也没显示,只显示清单文件中的 android:label 值。

在调查时,我尝试在 ReadActivity 中放置一个日志,但我注意到没有调用 OnCreate 方法,因为我忘记覆盖该方法,但是当我将"@Override"放在 OnCreate 方法上方时,我收到以下错误:

"ReadActivity 类型的 OnCreate(Bundle) 方法必须重写或实现超类型方法"。

我不明白这条线有什么问题,我已经检查了很多次,将代码与其他应用程序的代码进行了比较,但我似乎无法覆盖它。谁能帮我?以下是我的项目代码。

主活动

package com.rangga.elearning.ngaji;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity{
    /** Called when the activity is first created. */
    TextView txtLogo, txtVersion;
    Button btnRead, btnIndex, btnAbout;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
        //Typeface font =  Typeface.createFromAsset(getAssets(), "assets/Schoolbell.ttf");
        txtLogo = (TextView) findViewById(R.id.txtLogo);
        txtVersion = (TextView) findViewById(R.id.txtVersion);
        btnRead = (Button) findViewById(R.id.btnRead);
        btnIndex = (Button) findViewById(R.id.btnIndex);
        btnAbout = (Button) findViewById(R.id.btnAbout);
        /* txtLogo.setTypeface(font);
        txtVersion.setTypeface(font);
        btnRead.setTypeface(font);
        btnIndex.setTypeface(font);
        btnAbout.setTypeface(font); */
        btnRead.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                callIntent();
            }
        });
    }
    public void callIntent(){
        Intent i = new Intent(this, ReadActivity.class);
        startActivity(i);
    }
}

读取活动

package com.rangga.elearning.ngaji;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
public class ReadActivity extends Activity{
    private static String TAG = "ReadActivity";
    @Override
    public void OnCreate(Bundle savedInstanceState){        
        Log.i(TAG, "ReadActivity dimulai");
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.read);          
    }
}

安卓清单.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rangga.elearning.ngaji"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="7"
              android:targetSdkVersion="7"
              android:maxSdkVersion="8" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity 
            android:name=".ReadActivity"
            android:label="Baca"
            android:screenOrientation="landscape">
        </activity>
    </application>
</manifest>

谢谢。

onCreate()不是OnCreate() .此外,您的清单不包含ReadActivityIntent信息。

最新更新