2012-01-29 50 views
0

這是我在閱讀「Android 2應用程序開發」以及大量在線內容後的第一個Android應用程序嘗試。Android Explicit Intent,加載第二個活動佈局,未達到OnCreate方法

下面是相關代碼:

從MovieRatingsActivity.java [我的主]

  Intent i = new Intent(MovieRatingsActivity.this, DisplayMovies.class); 

      startActivity(i); 

從清單:

  <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

     <activity 
     android:name=".DisplayMovies" 
     android:label="Display Movies" > 

    </activity> 

注:我沒有任何意圖過濾第二項活動。如果這是一個明確的意圖,我從來沒有計劃與其他應用程序交互,我需要嗎?我試圖用不同的意圖過濾器的多種組合,但很難有這個答案,因爲我去的每個源跳到隱含的意圖,並不回答這個問題。

至於行爲:

無論是在調試模式還是運行模式,當我點擊按鈕,創建意圖,仿真器切換到第二個活動,並顯示在頂部的標籤,但沒有別的。更糟糕的是,在調試器模式下,當我嘗試進入startActivity(i)時,它只是掛起主線程而不去任何地方。跳轉到下一個活動時是否需要特殊的調試技巧?

有一個機會,我的意圖是好的,我的邏輯來顯示列表是錯誤的,但即使如此,我仍然希望能夠達到調試器中的代碼。我還在未執行的第二個活動OnCreate的開始處添加了一個System.out.printline

+0

你可以發佈你的第二個活動的代碼嗎? – Karthik 2012-01-29 20:59:19

+0

你怎麼確定println沒有執行?您可以在這裏發佈Logcat消息,以便我們可以查找任何其他錯誤。 – Karthik 2012-01-29 21:09:24

+1

'System.out.println'在Android中不做任何事情。你應該使用http://developer.android.com/reference/android/util/Log.html而不是 – slayton 2012-01-29 21:22:29

回答

0

我需要任何,如果它是一個明確的意圖,我從來沒有計劃 與另一個應用程序進行交互?

在這種情況下,你不需要任何明確的意圖。

當跳到下一個 活動時,您是否需要特殊的調試技術?

您可以在第二個活動的onCreate()中放置一個斷點。

+0

哇..所以OnCreate!= onCreate ..sorry guys – swightness 2012-01-30 02:48:20

相關問題