当我做以下事情时,我会尖叫:
Button newGameButton = (Button) this.findViewById(R.id.newGameButton);
newGameButton.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(this,gameScreen.class));
}
});
显然我的这不是需要的
我怎么能解决这个错误?
答案 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));
}