當我嘗試運行我的腳本時,在logcat中出現這樣的錯誤。我比較它,它是onClickListener。任何建議來解決這個問題?仍然是初學者。Logcat錯誤onclicklistener android
0
A
回答
2
問題存在的位置:
View splashscreen = (View) findViewById(R.layout.splash);
splashscreen.setOnClickListener(this);
你得到一個例外,因爲splashscreen
爲空,並在一個空指針調用setOnClickListener()
是不允許的。指針爲null的原因是因爲您需要使用正確的ID從XML獲取對視圖的引用。您的splash.xml
位於res/layout中的文件正在作爲活動的內容視圖加載,但您應具有與該特定視圖關聯的適當的R.id
值。
在splash.xml
中,爲此目的聲明的視圖在其XML聲明(我挑選了「某物」空氣中,該標識符可以是任何你想要的)時應該具有android:id="@+id/something"
屬性。然後,您可以撥打:
//Hint: You don't have to cast the result if the pointer is a plain vanilla View
View splashscreen = findViewById(R.id.something);
splashscreen.setOnClickListener(this);
然後你會得到的觀點和你的一套方法不會失敗的有效參考。
HTH
0
正如Devunwired說,我想也許你錯佈局和ID。
見http://developer.android.com/reference/android/view/View.html
0
是,Devunwired是正確的。您必須將資源ID賦予特定視圖。而不是你要給佈局文件名稱的引用作爲「splash.xml」。
也嘗試使Id名稱與佈局文件名稱不同。它不是和錯誤,但有時發生,使得可能引發問題理解並給予資源id不同的參考。
謝謝。
0
而不是使用Thread
的,你可以嘗試Handler
:
Handler handler = new Handler();
handler.post(new Runnable(){
public void run(){
//TODO
}
});
順便說一句,張貼多個異常堆棧跟蹤會更有幫助。
相關問題
- 1. Android Logcat錯誤
- 2. 錯誤的logcat的Android
- 3. LogCat中的Android SensorManager錯誤
- 4. Android datarouter logcat錯誤信息
- 5. Android Logcat錯誤消息。
- 6. Android上的logcat錯誤EditText
- 7. Android logcat錯誤TundConnector和NetlinkEvent
- 8. OnClickListener錯誤
- 9. 錯誤的logcat
- 10. Logcat java.lang.ExceptionInInitializerError錯誤?
- 11. OnClickListener NullPoinerException錯誤?
- 12. SWT/LogCat中的錯誤?或Android 2.2 AVD
- 13. Android的原因不明的logcat錯誤
- 14. 如何解決Android中的Logcat錯誤
- 15. Android Studio Logcat不顯示錯誤
- 16. Android上使用httpclient獲取logcat錯誤
- 17. 「錯誤報告WTF」在logcat的錯誤
- 18. logcat指示錯誤?
- 19. OnClickListener和CheckBox錯誤
- 20. Logcat錯誤 - qtaguid - 失敗write_ctrl
- 21. Android的Eclipse的錯誤:logcat的連續接收「MPL-FIFO錯誤」
- 22. Logcat限制或錯誤
- 23. LogCat。如何追蹤錯誤?
- 24. 如何解決logcat錯誤?
- 25. 通過SharedPreferences/logcat的錯誤
- 26. 奇怪的LogCat錯誤
- 27. 安卓LogCat共享庫找不到錯誤LogCat
- 28. Android - LogCat
- 29. onclickListener android
- 30. Android的新的Android應用程序項目的logcat錯誤