更新的代码:
@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
- 标记“View”上的语法错误,@预期
- 标记“LayoutInflater”上存在语法错误,= 在此标记之后应有语法错误
- 标记“ViewGroup”上存在语法错误,= 在此标记之后应有语法错误
- 标记“Bundle”上的语法错误,= 在此标记之后应有的值
在你的 home 片段中执行此操作
@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;
}
}
现在,您可以将您的孩子称为“家的片段”,就像这样
您的 mainActivity 是母亲,那么您的 home 片段是您的 mainActivity 的子级。
在您的主页片段中托管着餐厅和地图片段。
请检查如何使用 dex2jar,如果不能,我将邮寄相关代码给您
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)