1

我正在研究 Hello Android book Sudoku 示例,并希望在游戏完成后创建一个祝贺对话框。在游戏课上,我检查是否有任何空白方块,然后在PuzzleView课堂上我试图检查游戏是否已解决。如果游戏完成,它应该会显示消息,但在创建意图时出现错误。

构造函数Intent(PuzzleView, Class<Congratulations>)未定义。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{

  if (game.isSolved()== true)
  {

     Intent i = new Intent(PuzzleView.this, Congratulations.class);
     startActivity(i); 
  }
  else
  {
     Log.d(TAG, "onKeyDown: keycode=" + keyCode + ", event="
     + event);
     /*MORE CODE GOES HERE*/

有人可以帮忙吗?编辑:-我认为我遇到的主要问题是尝试在扩展 View 的类中启动活动。有没有办法做到这一点?

4

1 回答 1

0

1.请检查PuzzleViewCongratulations类是否扩展了 Activity

2.确保您已在文件中定义了这些活动。AndroidManifest.xml

以为你知道,但我仍然会展示 Intent 语法....

Intent i = new Intent(Your_Current_Activity.this, Your_Desired_Activity.class);

startActivity(i);
于 2012-08-29T02:46:02.237 回答