简体   繁体   English

如何从导航抽屉项中调用带有三个选项卡的包含Viewpager的FragmentActivity?

[英]How can I able to call FragmentActivity containing viewpager with three tabs from Navigation Drawer Item?

This is one of the method() of Navigation Drawer activity... 这是Navigation Drawer活动的method()之一。

Code Snippet: 代码段:

/**
   * Diplaying fragment view for selected nav drawer list item
 **/

    private void displayView(int position) {

     // update the main content by replacing fragments
    Fragment fragment = null;

    switch (position) {
       case 0:
          fragment = new ViewFragment();
       break;
       case 1:
          //here i should call the FragmentActivity     
       default:
       break;
    }

    if (fragment != null) {
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.frame_container, fragment).commit();
    // update selected item and title, then close the drawer
        mDrawerList.setItemChecked(position, true);
        mDrawerList.setSelection(position);
        setTitle(navMenuTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);
    } else {
        // Log.e("MainActivity", "Error in creating fragment");
    }
}

create intent with fragment activity and use startActivity() to launch the fragment Activity. 使用片段活动创建意图,并使用startActivity()启动片段活动。

switch (position) {
    case 0:
        fragment = new ViewFragment();
        break;
    case 1:
        //here i should call the FragmentActivity
         Intent intent = new Intent(Context, FragmentActivity.class);
         startActivity(intent);
                 default:
        break;
    }

But make sure that your FragmentActivity. 但是请确保您的FragmentActivity。 In FragmentActivity you have to use fragment to display the content. 在FragmentActivity中,您必须使用片段来显示内容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM