9

각 단편 내부에 WebView가있는 TabHost에서 작업 중입니다. 내가 할 것은 :안드로이드 : TabHost - 단편에 매개 변수 전달

for(int i = 0; i < numberOfTabs; i++){ 
     mTabManager.addTab(mTabHost.newTabSpec(tabNames[i]).setIndicator(tabNames[i]), 
       Web.class, null); 
} 

어떻게 각각의 조각에 매개 변수를 전달할 수 있습니다. 이 경우 TabHost 내부의 각 Fragment에 URL을 전달하려고합니다.

Thx.

+0

이걸 받았습니까? 나는 같은 것을 필요로한다. 감사! –

+0

잘 모르겠습니다. 데이터를 보유하는 정적 클래스를 구현했다고 생각합니다. 아니면 그런 식으로. 현재 저는이 특정 프로젝트에 대해 더 이상 일하지 않습니다. –

답변

21

마지막으로 해결책을 얻습니다. "null"이있는 "addTab"의 마지막 매개 변수에서 번들을 사용하여 매개 변수를 전달할 수 있습니다.

for(int i = 0; i < numberOfTabs; i++){ 
     Bundle b = new Bundle(); 
     b.put... 
     mTabManager.addTab(mTabHost.newTabSpec(tabNames[i]).setIndicator(tabNames[i]), 
       Web.class, b); 
} 

그리고 조각에서 getArguments()를 사용하여 번들을 가져올 수 있습니다.

미래의 누군가에게 유용 할 것입니다.

+1

하지만 조각의'onCreateView()','getArguments()'는 항상'null'을 표시합니다. 왜 그런지 알고 있습니까? – AbdelHady

+0

요 onCreate에서해야 할 일 –

+0

죄송합니다, 그것은 나쁘다, 내 tabListener에서 탭을 인스턴스화하는 동안 그것을 전달하는 걸 깜빡 :) – AbdelHady