在我的應用程序中我有2個佈局。一個是動態變化的根佈局,另一個是多次打開的表單。該表單必須是根佈局的子項,但我無法執行此操作。如何添加布局作爲孩子
我認爲我應該簡單地使用:
main.AddView(的FormLayout)
,但我無法弄清楚如何得到這個的FormLayout對象。
將感謝您的可能答案。
在我的應用程序中我有2個佈局。一個是動態變化的根佈局,另一個是多次打開的表單。該表單必須是根佈局的子項,但我無法執行此操作。如何添加布局作爲孩子
我認爲我應該簡單地使用:
main.AddView(的FormLayout)
,但我無法弄清楚如何得到這個的FormLayout對象。
將感謝您的可能答案。
隨着中日韓的意見,我寫了一段代碼,居然回答我的問題:
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);
謝謝大家
不知道如果我理解正確的問題,但是這樣的事情可能的工作:
View myView;
myView = (View) this.findViewById(R.id.formLayout);
main.addView(myView);
聽起來像是你需要的LayoutInflater
對象Android reference。
這允許您從項目中的xml佈局創建一個對象。
謝謝,那正是我所尋找的! – leonprou
+1當OP沒有確認時得到答案 –
通過獲取我想你的意思是你想要在新打開的佈局中檢索一個字段,你可以通過使它成爲一個新的Intent並使用startActivityForResult而不是startActivity來完成。
這正是我試圖去,但是我得到空。 我相信原因是formLayout尚未加載(因爲它是另一個佈局和另一個XML文件)。 – leonprou