创建新的Intent会导致错误

时间:2010-05-24 12:50:20

标签: android android-widget

当我做以下事情时,我会尖叫:

Button newGameButton = (Button) this.findViewById(R.id.newGameButton);
    newGameButton.setOnClickListener(new OnClickListener() {

        public  void onClick(View view) {
            startActivity(new Intent(this,gameScreen.class));
        }
    });
显然我的这不是需要的 我怎么能解决这个错误?

5 个答案:

答案 0 :(得分:4)

我认为问题是你的onClick活动中存在这个问题。在这种情况下,这是指onClick方法而不是您的Activity。尝试将其更改为:

startActivity(new Intent(countryCityGameMenu.this,GameScreen.class));

那应该调整你的范围问题。

答案 1 :(得分:2)

“尖叫起来”并不具有描述性,所以任何人都可以做的就是猜测你的问题是什么。我的猜测是你需要将gameScreen类添加到清单文件中。此外,gameScreen类是否扩展Activity

<activity android:name =".gameScreen" android:label="Name Of The Activity"/>

答案 2 :(得分:2)

您是否在manifest.xml文件中注册了您的活动?

如果是,你可以尝试

startActivity(new Intent(countryCityGameMenu.this,GameScreen.class));

因为如果在OnClickListener中使用它,则它不会引用countryCityGameMenu实例。

答案 3 :(得分:1)

你确定你已经命名了你的游戏类屏幕而不是GameScreen吗?类名中的第一个字母应该是大写。

答案 4 :(得分:1)

我认为你需要从视图中获取上下文(我目前没有任何Android开发环境)

public void onClick(View view) {
    startActivity(new Intent(view.getContext(),gameScreen.class));
}