1

私はHelloAndroidブックの数独の例に取り組んでおり、ゲームが終了したときにおめでとうダイアログを作成したいと思います。ゲームのクラスでは、空白の四角があるかどうかを確認し、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を実行しようとしていることだと思います。これを行う方法はありますか?

4

1 に答える 1

0

1.PuzzleViewおよびCongratulationsクラスにActivity が拡張されていることを確認してください。

2.ファイルでそれらのアクティビティを定義したことを確認しAndroidManifest.xmlます。

あなたはそれを知っていると思っていましたが、それでもインテント構文を示します....

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

startActivity(i);
于 2012-08-29T02:46:02.237 に答える