是的,您可以为每个选项卡设置 fragmentActivity。
这是 PagerAdapter 的示例:
public class ExamplePagerAdapter extends FragmentPagerAdapter {
public ExamplePagerAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public int getCount() {
return 3;
}
@Override
public Fragment getItem(int position) {
Fragment f = null;
switch(position){
case 0:
{
f = new ArrayListFragment();
// set arguments here, if required
Bundle args = new Bundle();
f.setArguments(args);
break;
}
case 1:
{
f = new PrincipalFragment();
// set arguments here, if required
Bundle args = new Bundle();
f.setArguments(args);
break;
}
case 2:
{
f = new ViewFragment();
// set arguments here, if required
Bundle args = new Bundle();
f.setArguments(args);
break;
}
default:
throw new IllegalArgumentException("not this many fragments: " + position);
}
return f;
}
}
您可以使用它来调用每个片段的每个活动。
public class PrincipalFragment extends Fragment {
private int mNum;
private EditText et;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments() != null ? getArguments().getInt("num") : 1;
}
/**
* The Fragment's UI is just a simple text view showing its
* instance number.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.scrollview, container, false);
ImageView i = (ImageView)v.findViewById(R.id.imageView1);
ImageView i2 = (ImageView)v.findViewById(R.id.imageView2);
ImageView i4 = (ImageView)v.findViewById(R.id.imageView4);
ImageView i5 = (ImageView)v.findViewById(R.id.imageView5);
ImageDownloader.Mode mode = ImageDownloader.Mode.CORRECT;
ImageDownloader imageDownloader = new ImageDownloader();
imageDownloader.download(URLnames.URLS[1], i);
imageDownloader.download(URLnames.URLS[2], i2);
imageDownloader.download(URLnames.URLS[3], i4);
imageDownloader.download(URLnames.URLS[4], i5);
return v;
和上面的例子一样,我称之为布局滚动视图,所以当你要创建 scrollview.xml 时,你需要指定细节。
新建 > android xml 文件 > 选择布局类型 > 下一步 > 选择特定配置(您可以按密度、方向等使用...)> 完成。
现在 eclipse 将为每个特定配置创建一个不同的文件夹,并在您运行不同的屏幕尺寸或 sdkversion 时自行管理它。
阅读支持多个屏幕了解更多信息。
不知道如何正确实现 tabscroll?访问这个答案:Actionbarsherlock + 选项卡 + 多片段?
在片段活动中,您可以创建一个案例来选择屏幕方向或将其放在 AndroidManifest.xml 中。