2012-08-29 27 views
1

我正在研究Hello Android書Sudoku示例,並希望在遊戲完成時創建一個祝賀對話框。在遊戲課中,我會檢查是否有空白方塊,然後在PuzzleView類中檢查遊戲是否已解決。如果遊戲完成,它應該顯示消息,但在創建意圖時出現錯誤。如果if語句爲true,則嘗試打開一個活動

構造函數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*/ 

任何人都可以幫忙嗎? 編輯: - 我認爲我有的主要問題是在一個擴展視圖的類中嘗試startActivity。有沒有辦法做到這一點?

回答

0

請檢查PuzzleViewCongratulations類有擴展活動

2.確保您有定義那些在您AndroidManifest.xml文件活動。你知道它,但我仍然會顯示意圖語法

思想....

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

startActivity(i); 
+0

您好,感謝您的快速反應。恭喜,類擴展了Activity,但PuzzleView擴展了View – WillNZ