2013-04-18 84 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