0

アクションバーのタブからアクティビティを開始すると、タブが消えます。アクティビティは問題なく表示されますが、タブが表示されません。

私の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

    }

}

}

私の活動は通常のAndroidアクティビティですが-

public class CalendarViewActivity extends Activity

助けてください。

私の

4

1 に答える 1

1

アクティビティは問題なく表示されますが、タブが表示されません。

もちろん違います。は通常のであるCalendarViewActivityため、タブを配置しませんでした。CalendarViewActivityActivity

タブをタップすると何かがに読み込まれるはずだと考えている場合は、からFragmentDemoActivity呼び出すべきではありません。代わりに、を実行するか、のUIを変更する必要があります。startActivity()TabListenerFragmentTransactionFragmentDemoActivity

于 2012-09-07T23:19:13.790 に答える