0
저는 FragmentActivity에서 확장 된 Main.class를 가지며 TabHost.OnTabChangeListener를 구현합니다. Fragment에서 확장 한 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