2013-04-18 72 views
0

我的動態佈局與下面的代碼類似。inflater.inflate的動態資源ID

 linearLayout=new LinearLayout(sActiveContext);  
     linearLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     linearLayout.setOrientation(LinearLayout.VERTICAL); 
     CustomWebView webview=new CustomWebView(sActiveContext); 
     FrameLayout layout=webview.createwebview();   
     for (int i = 0; i < arrayList.size(); i++) { 
      if(tab.getPosition()==i) 
      { 
       webview.initwebview(arrayList.get(i)); 
       mWebViewList.add(i, webview); 
       break; 
      } 
     } 
     linearLayout.addView(layout); 

現在,我該如何膨脹這linearlayout?請提出一些建議。

+0

你是什麼意思?你已經在代碼中實例化了LinearLayout,那麼爲什麼要膨脹它呢? – Darwind 2013-04-18 06:02:16

+0

@Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){ 查看myFragmentView = inflater.inflate(R.layout.fragment_a,container,false); \t \t return myFragmentView; \t}在這個片段視圖中,我如何添加初始化佈局。這就是爲什麼我這樣問。 – Karthick 2013-04-18 06:18:19

+0

檢查可能幫助你的類似帖子。 http://stackoverflow.com/questions/9851602/when-inflating-a-layout-xml-dynamically-multiple-times-how-can-i-differentiate – GrIsHu 2013-04-18 06:44:41

回答

0

您只需在onCreateView的return語句處返回linearlayout對象。或者您可以將該線性佈局對象添加到您已經充氣的視圖(myFragmentView) 中,您只能膨脹xml佈局文件而不是動態佈局。

+0

如果我正在返回線性佈局,則根本不會啓動該片段。 myFragment = Fragment.instantiate(myActivity,myClass.getName()); ft.add(android.R.id.content,myFragment,myTag);我如何使用動態創建的linearlyout來啓動這個片段。 – Karthick 2013-04-18 06:37:29

+0

你能詳細說明你的要求嗎? ft.add(android.R.id.content,myFragment,myTag)你提交了這個事務嗎? – dev1993 2013-04-18 07:54:48

+0

我在這篇文章中創建了所有這些東西。 http://stackoverflow.com/questions/16077002/fragment-webview-java-script-function-is-not-working/現在,我面臨的JavaScript本地方法調用不工作,同時顯示片段。你能給我一些建議嗎?爲什麼發生在我身上? – Karthick 2013-04-18 08:45:54