У меня есть 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);
Этот работает, но это единственный способ? Спасибо
Спасибо, но не использовать для меня. Я хочу, чтобы изменить вкладку/фрагмент из параметров «Фрагмент» и вызвать «FragmentActivity» с моей текущей структурой. – ephramd