2011-11-29 55 views
0

我想以編程方式將listview插入到我的android應用程序中。所以,當用戶點擊一個按鈕時,它會setContentView(listview)。當用戶選擇該項目時,它將setContentView(R.layout.main)。但是,當我嘗試引用原始佈局R.layout.main內的佈局小部件時,我收到了javaNullPointerException。有人可以幫我澄清這個問題嗎?嘗試在原始佈局中引用小部件時發生錯誤setContentView

我正在使用onItemClickListener進行用戶選擇。

回答

1

我不認爲這是有道理什麼是你想在這裏做的:

setContentView(listview) 

列表視圖應該僅僅是佈局的一部分。

2

請勿使用setContentView來處理選擇,請使用startActivity()startActivityForResult()啓動新的Activity。使用findViewById()通過搜索當前內容視圖樹(您的layout.xml文件)來使用您指定的ID的小部件。設置新的內容視圖後,它將搜索您爲新內容視圖指定的任何XML佈局。

+0

是的!令人難以置信的幫助。我現在意識到我的錯誤。感謝您的快速答覆。 –

相關問題