0

在我的 Android 应用程序中,我创建了一个简单的导航抽屉,它在单击项目时调用片段。从这些片段之一,我想调用一个 FragmentActivity (它将在我的一个片段中创建可滚动的选项卡)。这可能吗?有人可以帮帮我吗。与我想要实现的目标类似的例子是在 Play Music 中。它有一个导航抽屉,在选择“我的图书馆”时,它会创建一个带有可滚动标签的片段,同时仍然可以从该页面访问 NavDrawer。

问候,

4

1 回答 1

1
import android.app.ActionBar;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import cgg.gov.in.apps.eoffice.source.R;

public class TestTabsinsideFragment extends Fragment
{
    View rootView;

public TestTabsinsideFragment () 
{
    // Empty constructor required for fragment subclasses
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{   

    getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Apply the layout for the fragment
    rootView = inflater.inflate(R.layout.approve_leaves, container, false);


    getActivity().setTitle("New tabbed layout inside Fragment :-) ");


    ActionBar.TabListener tabListener = new ActionBar.TabListener() {
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
            // show the given tab
        }

        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
            // hide the given tab
        }

        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
            // probably ignore this event
        }
    };

    // Add 3 tabs, specifying the tab's text and TabListener
    for (int i1 = 0; i1 < 3; i1++) {
        getActivity().getActionBar().addTab(
                getActivity().getActionBar().newTab()
                .setText("Tab " + (i1 + 1))
                .setTabListener(tabListener));
    }


    return rootView;
}

这是否回答你的问题 ??

将此代码包含在您的 Fragment 中并从Nav-Drawer 的onSelectItem()调用它

于 2013-11-09T11:04:21.873 回答