0

我正在做一个简单的测试,看看我是否可以制作安卓游戏。我要做的就是当用户单击我的开始按钮时,它进入游戏屏幕,现在显示“游戏屏幕”但是当我单击按钮时,它说应用程序已停止发生意外错误,我被迫关闭。

我是 eclipse 和 android 新手,但我不是 java 新手,我的代码没有错误

因此,如果有人可以帮助我解决这个问题,我将非常感激

这是我的主要内容:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        buttonClickMethod();
    }

    private void buttonClickMethod() {
        // TODO Auto-generated method stub
        Button start = (Button) findViewById(R.id.startB);
        start.setOnClickListener( new OnClickListener(){

                public void onClick(View v){

                    Intent i = new Intent(v.getContext(), GameView.class);
                    startActivityForResult(i,0);
                }
                });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }



}

这是我的游戏视图代码:

package com.example.coloroblind;

import android.app.Activity;
import android.os.Bundle;

public class GameView extends Activity{

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game);
    }

}

感谢您的输入

4

2 回答 2

1

我同意 Simon 的观点,每当你创建一个新的 Intent 时,你必须在你的清单文件中输入它。你所有的意图都应该出现在这里。

于 2013-03-15T16:11:34.887 回答
0

我几乎可以猜到您的问题出在 Android Manifest 中。你在那里声明了你的 GameView Activity 吗?它应该是 <activity android:name=".GameView" />,这里有一些示例代码放在哪里。

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".GameView" />
</application>
于 2013-03-15T14:51:39.883 回答