2012-10-02 42 views
0

我在Main的android xml文件上有一個按鈕,一旦點擊就會顯示另一個視圖/活動。 我的問題是錯誤消息顯示應用程序必須意外結束。第一次嘗試瞭解Intent

下面是按鈕

<Button android:id="@+id/showmeurcode" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="OnShowMeUrCode" 
> 

方法OnShowMeUrCode是在MainActivity類定義爲

private void OnShowMeUrCode(View btn) 
{ 
    Intent urCode=new Intent(this,CodePage.class); 
    startActivity(urCode); 
} 

CodePage從類同名

public class CodePage extends Activity 
{ 
    .... 
} 

的生成是我所做的一切,希望我能完成簡單的任務意圖顯示另一個視圖,但我運行在一個意外的錯誤,我的程序失敗。

+1

你應該永遠,如果你的應用程序崩潰的logcat的錯誤。 – Sam

+0

謝謝, @Sam,好的我會考慮的, –

+0

對不起,我遺漏了一句話:「always * post * your」。只需將LogCat錯誤剪切並粘貼到您的問題中,以便我們看到發生了什麼。 – Sam

回答

0

根據你的代碼沒有錯誤日誌輸出,我想你沒有傳遞一個正確的上下文的方法。

這是你的代碼:

private void OnShowMeUrCode(View btn) 
{ 
    Intent urCode=new Intent(this,CodePage.class); 
    startActivity(urCode); 
} 

嘗試用替換相關線路:

Intent urCode=new Intent(MainActivity.this,CodePage.class);

說,我有兩個活動,A和B,如果我打電話給B,從A,我應該寫這樣的東西:

​​

另外,你需要註冊在每次創建新活動時在AndroidManifest.xml中創建活動。在你的情況下,請檢查你的AndroidManifest.xml中是否有2個活動。

+0

對於AndroidManifest.xml建議爲+1。 -1作爲上下文建議 - 上下文不是問題,因爲在這種情況下,MainActivity.this和this只是相同的。總體而言,您的答案爲+/- 0。 –

+0

@SimonAndréForsbergthx對於這個建議:)我必須猜測這個問題,因爲提問者沒有提供logcat來揭示問題出在哪裏。 – dumbfingers