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