2012-11-29 5 views
0
class MyTabsListener implements ActionBar.TabListener { 
    public Fragment fragment; 

    public MyTabsListener(Fragment fragment) { 
     this.fragment = fragment; 
    } 

    public void onTabReselected(Tab tab, FragmentTransaction ft) { 
     Toast.makeText(DashboardFragmentActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show(); 
    } 

    public void onTabSelected(Tab tab, FragmentTransaction ft) { 
     ft.replace(R.id.fragment_container, fragment); 
    } 

    public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
     ft.remove(fragment); 
    } 

Fragment를 FragmentActivity로 변경하는 대신 가능합니까? 어떻게 구현할 것인가? 나는이 두 가지를 혼동한다.FragmentActivity가 포함 된 ActionBar 탭

+1

FragmengActivity는 조각 용 컨테이너입니다. 왜 FragmentActivities를 대신 사용 하시겠습니까? –

+0

신청서 작성을 시작했을 때 혼란 스러웠습니다. 그리고 나의 모든 활동 ("전망"), fragmentability. 나는 파편들에 가야한다고 생각합니다. – fneron

답변

2

조각은 항상 FragmentActivities에 사용되는, 그래서 중첩 된 활동이되지 않기 때문에 당신은 FragmentActivity조각을 대체 할 수 없습니다.

그리고 항상 사용할 수있는 옵션이 있습니다. getActivity(); 어떤 이유로 당신은 그냥 조각 달성 할 수 FragmentActivity조각을 대체하고 싶었 있도록 조각에서는 부모 활동을 얻을 수 있습니다.

관련 문제