0

У меня есть Main.class, который простирается от FragmentActivity и реализует TabHost.OnTabChangeListener. У меня есть 4 вкладки и этот класс 4 класса, который простирается от Фрагмента.Вперед/Фрагмент из фрагмента

Например, если я нахожусь в фрагменте tab1 и нажмите кнопку, чтобы получить доступ к TAB2, я следующее:

public class Tab01 extends Fragment { 
... 
Intent intent = new Intent(getActivity(), Main.class); 
intent.putExtra("Screen","Tab02"); 
Tab01.this.startActivity(intent); 
getActivity().finish(); 
... 
} 

И в Main.class:

public class Main extends FragmentActivity implements TabHost.OnTabChangeListener { 
..... 
private void initialiseTabHost(Bundle args) { 
.. 
String nameTab = ""; 
String nameTabExtra = myIntent.getStringExtra("Screen"); 
if(nameTabExtra == null){ 
      mTabHost.setCurrentTab(0); 
     }else{ 
      if (nameTabExtra.equals("Tab01")){ 
       nameTab = "Tab01"; 
       mTabHost.setCurrentTab(0); 
      }else if (nameTabExtra.equals("Tab02")){ 
       nameTab = "Tab02"; 
       mTabHost.setCurrentTab(1);    
      }else if (nameTabExtra.equals("Tab03")){ 
       nameTab = "Tab03"; 
       mTabHost.setCurrentTab(2); 
      }else if (nameTabExtra.equals("Tab04")){ 
       nameTab = "Tab04"; 
       mTabHost.setCurrentTab(3); 
      } 
     } 
this.onTabChanged(nameTab); 

Этот работает, но это единственный способ? Спасибо

ответ

-1

Звук как то, что вы пытаетесь сделать, вполне соответствовало бы шаблону Swipey Tab.

http://www.pushing-pixels.org/2011/08/11/android-tips-and-tricks-swipey-tabs.html

SwipeyTabs - how to create Swipey Tabs using ActionBarSherlock Library?

+0

Спасибо, но не использовать для меня. Я хочу, чтобы изменить вкладку/фрагмент из параметров «Фрагмент» и вызвать «FragmentActivity» с моей текущей структурой. – ephramd

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