2010-05-24 50 views
1

當我這樣做休耕我得到的尖叫:創建一個錯誤一個新的Intent結果

Button newGameButton = (Button) this.findViewById(R.id.newGameButton); 
    newGameButton.setOnClickListener(new OnClickListener() { 

     public void onClick(View view) { 
      startActivity(new Intent(this,gameScreen.class)); 
     } 
    }); 

顯然我這不是一個需要 我怎樣才能解決這個問題犯錯?

+1

如果您也可以提供例外,這將有所幫助。不過,我確信沒有它可以解決它。 – Skurmedel 2010-05-24 12:51:45

+2

看起來很好。日誌中是否有錯誤?發佈GameScreen類。 – 2010-05-24 13:35:07

回答

2

「得到尖叫」不是那種描述性的,所以任何人都可以做的就是猜測你的問題是什麼。我的猜測是你需要將gameScreen類添加到清單文件中。此外,gameScreen類延伸Activity

<activity android:name =".gameScreen" android:label="Name Of The Activity"/> 
+0

是上面寫的 的錯誤,我得到的是: 說明\t資源\t路徑\t位置\t類型 類型不匹配:不能從查看轉換爲按鈕\t countryCityGameMenu.java \t/countryCityGame/src目錄/ COM/countryCityGame \t line 20 \t Java問題 注意:我沒有使用 android:label =「活動名稱」 它是米嗎? – yoavstr 2010-05-24 13:01:16

+0

看來問題出現在countryCityGameMenu類中,並且您試圖將某個View類作爲Button來投射。沒有看到代碼就很難診斷。 – JeremyFromEarth 2010-05-24 13:23:23

1

你確定你已經命名你的類gameScreen而不是GameScreen嗎?類名中的第一個字母應該是大寫字母。

1

我認爲你需要從(我沒有在時刻任何Android的研究與開發環境)的視圖中的上下文

public void onClick(View view) { 
    startActivity(new Intent(view.getContext(),gameScreen.class)); 
} 
4

我認爲這個問題是一個範圍問題,你這個在你的onClick活動。在這種情況下,這是指onClick方法而不是您的Activity。嘗試將其更改爲:

startActivity(new Intent(countryCityGameMenu.this,GameScreen.class)); 

這應該調整您的範圍問題。

+1

這是正確的答案,即使這不是指的方法,但對象 – RoflcoptrException 2010-05-24 14:07:37

+0

!不錯的一個斯格曼! – JeremyFromEarth 2010-05-25 21:49:53

+0

首先謝謝你sgarman你讓我的生活變得黯然失色我只有2個小時才把我的節目展示給我的一個演講,所以非常感謝你! 它的工作,但如果我想發送參數到另一個XML頁面呢? 例如我想發送到遊戲畫面他的難度級別? 或我想暫停的情況下返回到我存儲的早期遊戲'那麼我如何發送數據? – yoavstr 2010-05-27 18:06:51

2

您是否在manifest.xml文件中註冊了您的活動?

如果是的話,你可以嘗試做

startActivity(new Intent(countryCityGameMenu.this,GameScreen.class)); 

,因爲如果你使用的OnClickListener它並不指countryCityGameMenu實例。