0

저는 프래그먼트 API에 처음 접했고 여기에 제 질문이 있습니다 : ActivityActionBar의 탭이 있다고 가정 해 봅니다. 내 응용 프로그램에서 메시징 응용 프로그램을 시작하려는 경우 일반적으로 새 Activity으로 시작됩니다. 내 Activity에 새 탭으로 메시징 Activity을 추가 할 수 있습니까? 이 효과를 얻으려면 어떻게해야합니까? 미리 감사드립니다. 당신의에서 onCreate 방법 내부새로운 액티비티를 시작하고 부분 기반 레이아웃에 추가하기

답변

1

는 당신이 좋은 Fragements의 API 튜토리얼을 찾고 있다면

 Context context = getApplicationContext(); 
    ActionBar actionbar = getActionBar(); 
    actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    ActionBar.Tab PlayerTab = actionbar.newTab().setText("Fragment A"); 
    ActionBar.Tab StationsTab = actionbar.newTab().setText("Fragment B"); 

    Fragment PlayerFragment = new AFragment(); 
    Fragment StationsFragment = new BFragment(); 

    PlayerTab.setTabListener(new MsgTabsListener(PlayerFragment, context)); 
    StationsTab.setTabListener(new MsgTabsListener(StationsFragment, context)); 

    actionbar.addTab(PlayerTab); 
    actionbar.addTab(StationsTab); 

는 그 다음

class MsgTabsListener implements ActionBar.TabListener { 
public Fragment fragment; 
public Context context; 

public MsgTabsListener(Fragment fragment, Context context) { 
    this.fragment = fragment; 
    this.context = context; 
} 

@Override 
public void onTabReselected(Tab tab, FragmentTransaction ft) { 

//Start a new activity here with respect to your main context. 
context.StartActivity(new Intent(....));  

} 

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

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

를 다음 클래스 MsgTabListener를 추가 할

를 다음을 수행 한 후 라스 보글 아주 좋은 설명이있다 .

http://www.vogella.com/articles/Android/article.html#fragments_tutorial

관련 문제