2014-05-07 47 views
-2

我幾天前開始使用Android上的第一個應用程序。 我在Android SDK中使用Eclipse。Android onCreate() - 方法不起作用

在每個教程中,我都會看到onCreate()中的代碼。 但是,當我在onCreate()中做某件事時,我的應用程序在開始時崩潰。

你知道這個問題可能是什麼嗎?

如果我不喜歡的東西

Button btn1 = (Button) findViewById(R.id.button1); 
在onCreateOptions()

,它的正常工作......

+0

你使用'setContentView()'? – SMR

回答

0

的意見您正在嘗試使用findViewById()查找尚未處於活動視圖層次結構中。它們在尚未創建的片段中。他們不在setContentView()設置的活動佈局中。因此返回null,並試圖用null來執行某些操作會導致NPE。

創建片段視圖層次結構並將其附加到活動的片段事務通常在活動生命週期的onStart()中運行。 onStart()onCreate()之後。

本教程可能會在不考慮片段的情況下編寫,並直接在活動佈局中顯示視圖。

+0

嗨,感謝您的評論:) 我真的很陌生;)你能告訴我一些例子 - 代碼嗎?對不起:/ – Pidu2