android - 如何将滑动选项卡 View 放入抽屉导航选项之一

标签 android android-fragments tabs navigation

更新代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_home, container, false);
    viewPager = (ViewPager)view.findViewById(R.id.base_pager);
    FragmentManager manager = getChildFragmentManager();
    viewPager.setAdapter(new MyFragmentPagerAdapter(manager));  
    return rootView;
}




class HomeFragment extends FragmentPagerAdapter {

    public HomeFragment(FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }

    @Override
    public android.support.v4.app.Fragment getItem(int item) {
        // TODO Auto-generated method stub
        android.support.v4.app.Fragment fragment = null;
        if (item == 0) {
            //MapFragment.message("Map");
            fragment = new MapFragment();
        } else if (item == 1) {
            //SavedLocationsFragment.message("locations");
            fragment = new MapFragment();
        } /*else if (item == 2) {
        fragment = new FragmentC();
    }*/
        return fragment;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        // TODO Auto-generated method stub
        String title = new String();
        if (position == 0) {
            title = "Map";
        } else if (position == 1) {
            title = "savedLocations";
        }
        return title;
    }

}

我在这个 onCreateView 方法上遇到错误;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_home, container, false);
    viewPager = (ViewPager)view.findViewById(R.id.base_pager);
    FragmentManager manager = getChildFragmentManager();
    viewPager.setAdapter(new MyFragmentPagerAdapter(manager));  
    return rootView;
}

错误是;

  • 此位置不允许注释@Override
  • token “View”的语法错误,@expected
  • token “LayoutInflater”的语法错误,= 应在此 token 之后
  • token “ViewGroup”的语法错误,= 应在此 token 之后
  • 标记“Bundle”的语法错误,= 在此标记之后

最佳答案

在您的主页 fragment 中执行此操作

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view = inflater.inflate(R.layout.fragment_activity, container, false);
    viewPager = (ViewPager)view.findViewById(R.id.base_pager);
    FragmentManager manager = getChildFragmentManager();
    viewPager.setAdapter(new MyFragmentPagerAdapter(manager));      
    return view;
}




class MyFragmentPagerAdapter extends FragmentPagerAdapter {

public MyFragmentPagerAdapter(FragmentManager fm) {
    super(fm);
    // TODO Auto-generated constructor stub
}

@Override
public android.support.v4.app.Fragment getItem(int item) {
    // TODO Auto-generated method stub
    android.support.v4.app.Fragment fragment = null;
    if (item == 0) {

        fragment = new PhotoCommnFragment();
    } else if (item == 1) {

        fragment = new ShowRestaurant();
    } /*else if (item == 2) {
        fragment = new FragmentC();
    }*/
    return fragment;
}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return 2;
}

@Override
public CharSequence getPageTitle(int position) {
    // TODO Auto-generated method stub
    String title = new String();
    if (position == 0) {
        title = "Map";
    } else if (position == 1) {
        title = "Restaurant";
    } else if (position == 2) {
        title = "Table 2";
    }
    return title;
}

}

现在你可以这样称呼你 child 的家 fragment 了

您的 mainActivity 是母亲,然后您的主页 fragment 是您的 mainActivity 的 child 。 在您的家庭 fragment 中托管 Reasturant 和 Map Fragment。 请检查你如何使用dex2jar,如果你不能,我会把相关代码发给你

关于android - 如何将滑动选项卡 View 放入抽屉导航选项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27169093/

相关文章:

java - 通过 GCM 向设备发送消息时无效注册

android - 每当收到推送通知时,在 mainActivity 中做一些事情

android - Android错误 “SQLiteException:near ” 1“: syntax error (code1)

java - DialogFragment.show() 抛出 NullPointerException

java - JSON 请求返回 null

android - android项目的BaseFragment架构

php - CodeIgniter + Bootstrap 选项卡,重新加载不会返回到最后一个事件选项卡

java - 如何为 Genymotion 制作虚拟 SIM 卡

javascript - 如何在 Materializecss 中编辑选项卡的名称?

Bootstrap 选项卡中的表单不工作/提交