public class androStrategy extends Activity implements OnClickListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Set up click listeners for all the buttons
View game_start = findViewById(R.id.btn_startGame);
game_start.setOnClickListener(this);
View save_exit = findViewById(R.id.btn_SaveExit);
save_exit.setOnClickListener(this);
View aboutButton = findViewById(R.id.btn_Help);
aboutButton.setOnClickListener(this);
}
// ...
public void onClick(View v)
{
switch (v.getId())
{
case R.id.btn_Help:
Intent helpIntent = new Intent(this, about.class);
startActivity(helpIntent);
break;
// More buttons go here (if any) ...
case R.id.btn_startGame:
Intent gameIntent = new Intent (this, Game.class);
startActivity(gameIntent);
break;
case R.id.btn_SaveExit:
finish();
break;
}
}
@Override
public void onPause()
{
super.onPause();
}
@Override
public void onResume()
{
super.onResume();
}
}
为什么代码停止工作? 它以前工作过,我没有在这里改变ANYTHYNG。 我试着评论 Intent gameIntent = new Intent(this,Game.class); startActivity(gameIntent); 看看这是否有效,而不是。
我厌倦了java的随机错误。 现在,我喝咖啡后就可以了。
答案 0 :(得分:1)
如果没有看到您的主要布局,我只能看到可能导致此问题的几个问题:
View game_start = findViewById(R.id.btn_startGame);
如果这些是按钮,请将它们像这样按下:
Button game_start = (Button) findViewById(R.id.btn_startGame);
另外,
Intent helpIntent = new Intent(this, about.class);
你的About类应该以一个资本开头,让我相信这是一个错字,可能是你的空错误的罪魁祸首。