如果if语句为true,则尝试打开活动

时间:2012-08-29 02:40:48

标签: java android eclipse sudoku

我正在开发Hello Android图书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的类中尝试startActivity。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

1。请检查PuzzleViewCongratulations类是否有扩展活动

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

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

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

startActivity(i);