2011-09-13 76 views
0

在我的應用程序中我有2個佈局。一個是動態變化的根佈局,另一個是多次打開的表單。該表單必須是根佈局的子項,但我無法執行此操作。如何添加布局作爲孩子

我認爲我應該簡單地使用:

main.AddView(的FormLayout)

,但我無法弄清楚如何得到這個的FormLayout對象。

將感謝您的可能答案。

回答

1

隨着中日韓的意見,我寫了一段代碼,居然回答我的問題:

setContentView(R.layout.main); 
main = ((ViewGroup)findViewById(android.R.id.content)); 
LayoutInflater inflater = this.getLayoutInflater(); 
ViewGroup form= (ViewGroup) inflater.inflate(R.layout.formLayout, null); 
main.addView(form); 

謝謝大家

0

不知道如果我理解正確的問題,但是這樣的事情可能的工作:

View myView; 
myView = (View) this.findViewById(R.id.formLayout); 
main.addView(myView); 
+0

這正是我試圖去,但是我得到空。 我相信原因是formLayout尚未加載(因爲它是另一個佈局和另一個XML文件)。 – leonprou

2

聽起來像是你需要的LayoutInflater對象Android reference

這允許您從項目中的xml佈局創建一個對象。

+0

謝謝,那正是我所尋找的! – leonprou

+0

+1當OP沒有確認時得到答案 –

0

通過獲取我想你的意思是你想要在新打開的佈局中檢索一個字段,你可以通過使它成爲一個新的Intent並使用startActivityForResult而不是startActivity來完成。

相關問題