2013-04-18 4 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); 

이제이 선형 레이아웃을 팽창시킬 수 있습니까? 몇 가지 제안을하십시오.

+0

무엇을 의미합니까? 'LinearLayout'을 코드로 이미 인스턴스화 했으므로 왜 그것을 부 풀리겠습니까? – Darwind

+0

@Override public View onCreateView (LayoutInflater inflater, ViewGroup 컨테이너, Bundle savedInstanceState) { 뷰 myFragmentView = inflater.inflate (R.layout.fragment_a, container, false); \t \t return myFragmentView; \t}이 조각화 된보기에서 어떻게 초기화 된 레이아웃을 추가 할 수 있습니까? 그 이유는 이렇게 묻는 것입니다. – Karthick

+0

도움이 될만한 비슷한 게시물을 확인하십시오. http://stackoverflow.com/questions/9851602/when-inflating-a-layout-xml-dynamically-multiple-times-how-can-i-differentiate – GrIsHu

답변

0

당신은 onCreateView의 return 문에서 linearlayout 객체를 반환합니다. 또는 그 선형 레이아웃 객체를 이미 팽창 된 뷰 (myFragmentView)에 추가 할 수 있습니다. 동적 레이아웃이 아닌 xml 레이아웃 파일 만 팽창시킬 수 있습니다.

+0

선형 레이아웃을 반환 할 때 조각이 전혀 시작되지 않습니다. . myFragment = Fragment.instantiate (myActivity, myClass.getName()); ft.add (android.R.id.content, myFragment, myTag); 어떻게 동적으로 생성 된 선형 출력을 사용하여이 프래그먼트를 시작할 수 있습니까? – Karthick

+0

당신은 당신의 요구 사항을 정교하게 할 수 있습니까? ft.add (android.R.id.content, myFragment, myTag)이 트랜잭션을 커밋 했습니까? – dev1993

+0

나는이 게시물에서 모든 것을 만들었습니다. http://stackoverflow.com/questions/16077002/fragment-webview-java-script-function-is-not-working/ 자, 원시 메서드 호출 자바 스크립트를 직면하고 조각을 보여주는 동안 작동하지 않습니다. 이 일이 왜 나에게 일어 났는지 제안 해 주시겠습니까? – Karthick