2012-09-07 6 views
0

내 활동 표시 줄 탭은 활동을 시작할 때 사라집니다. Activity를 모두 볼 수 있지만 탭은 나타나지 않습니다.작업 표시 줄 셜록이로드되면 사라집니다.

내 SherlockFragmentActivity입니다 -

public class FragmentDemoActivity extends SherlockFragmentActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar bar = getSupportActionBar(); 
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    ActionBar.Tab tab1 = bar.newTab(); 
    ActionBar.Tab tab2 = bar.newTab(); 

    tab1.setText("Fragment A"); 
    tab2.setText("Fragment B"); 

    tab1.setTabListener(new MyTabListener()); 
    tab2.setTabListener(new MyTabListener()); 
    bar.addTab(tab1); 
    bar.addTab(tab2); 
} 

private class MyTabListener implements ActionBar.TabListener 
{ 

    @Override 
    public void onTabSelected(Tab tab, FragmentTransaction ft) { 
     if(tab.getPosition()==0) 
     { 
      CalendarViewActivity frag = new CalendarViewActivity(); 
      startActivity(new Intent(getApplicationContext(),CalendarViewActivity.class)); 
      //ft.replace(android.R.id.content, frag); 

     } 
     else 
     { 
      TestActivity frag = new TestActivity(); 
      //ft.replace(android.R.id.content, frag); 
     } 
    } 

    @Override 
    public void onTabUnselected(Tab tab, FragmentTransaction ft) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onTabReselected(Tab tab, FragmentTransaction ft) { 
     // TODO Auto-generated method stub 

    } 

} 

}

내 Acitivity 정상적인 안드로이드 활동하는 동안 -

public class CalendarViewActivity extends Activity 

어떤 도움을 바랍니다.

동안 내

답변

1

내가 활동은 모든 권리를 볼 수 있지만 탭이 표시되지 않습니다.

물론 아닙니다. CalendarViewActivity은 부분적으로 Activity 일 뿐이므로 일부 탭을 입력하지 않았습니다.

탭을 탭하면 무언가가 FragmentDemoActivity에로드되어야한다고 생각하면 TabListener에서 으로 전화하지 않아야합니다. 대신 FragmentTransaction을 실행하거나 FragmentDemoActivity의 UI를 수정해야합니다.

+0

예. 아이디어가 있습니다. API를 제대로 읽지 못했습니다. 내 Activity를 Fragment로 변환하여 작동 시켰습니다. 감사. – nasaa