2012-03-08 2 views
0

У меня есть FragmentActivity с 3 вкладками, они делятся данными о местоположении (мне нужна широта и долгота), но я не могу получить его!как делиться параметрами между вкладками

У меня есть этот метод:

public void addTab(String tag, TabHost.TabSpec tabSpec, Class<?> clss, Bundle args) { 

     tabSpec.setContent(new DummyTabFactory(mActivity)); 


     TabInfo info = new TabInfo(tag, clss, args); 

     // Check to see if we already have a fragment for this tab, probably 
     // from a previously saved state. If so, deactivate it, because our 
     // initial state is that a tab isn't shown. 
     info.fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag); 
     if (info.fragment != null && !info.fragment.isDetached()) { 
      FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction(); 
      ft.detach(info.fragment); 
      ft.commit(); 
     } 

     mTabs.put(tag, info); 
     mTabHost.addTab(tabSpec); 
    } 

Так что, когда я создаю вкладку:

Bundle bundlePos = new Bundle(); 
    bundlePos.putString("lat", "98.645"); 
    bundlePos.putString("lng", "-1.2545"); 

    mTabManager.addTab("map", mTabHost.newTabSpec("map").setIndicator("Plano de paradas", this.getResources().getDrawable(R.drawable.maps_tab)), maps.class, bundlePos); 

В maps.java я стараюсь, чтобы получить лат и LNG параметры, но я наклоняю.

Как я могу это сделать?

Большое спасибо заранее

ответ

0

вы должны поставить на Bundle в Fragment с использованием метода setArguments(Bundle), а затем вы должны использовать , чтобы получить его, и через Bundle вы получите обратно от вы может читать назад latitude и longitude

+0

Боюсь, я вас не понимаю, должен ли я это делать в классе, который расширяет фрагмент? Это не имеет смысла для меня, я полагаю, что я должен сделать это в классе, который расширяет FragmentActivity, не могли бы вы рассказать мне больше деталей? Спасибо! – user1256477

+0

- это инфо.фактор фрагмента? – Blackbelt

+0

Спасибо вам большое! Я получаю это с вашей помощью! Не нужно было добавлять setArguments, но мне нужно было поймать их с помощью getArguments вместо getString, как я пытался. Спасибо !!! – user1256477

Смежные вопросы