gpt4 book ai didi

android - 将 FragmentPagerAdapter 作为 fragment 本身的 ViewPager?

转载 作者:行者123 更新时间:2023-11-29 21:04:08 26 4
gpt4 key购买 nike

带有 FragmentPagerAdapter 的 View Pager 是否有可能成为它自己的 fragment 而不是 fragment Activity ?

这是我的意思的图片。

http://d3a0c3fa3t59bz.cloudfront.net/wordpress/wp-content/uploads/2013/01/timetable1.png

请注意最左侧是星期四和星期五的 View 寻呼机。这是我正在寻找 fragment View 寻呼机作为 fragment 本身的那种安排。

如果有人可以发布示例、建议或提供执行此操作的链接,我将不胜感激。先感谢您。

最佳答案

是的,尽管您必须使用嵌套 fragment ,这让许多开发人员头疼。

This sample project演示它是如何工作的。这是托管 ViewPager 的示例中的 PagerFragment:

/***
Copyright (c) 2012 CommonsWare, LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License.

From _The Busy Coder's Guide to Android Development_
http://commonsware.com/Android
*/

package com.commonsware.android.pagernested;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class PagerFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View result=inflater.inflate(R.layout.pager, container, false);
ViewPager pager=(ViewPager)result.findViewById(R.id.pager);

pager.setAdapter(buildAdapter());

return(result);
}

private PagerAdapter buildAdapter() {
return(new SampleAdapter(getActivity(), getChildFragmentManager()));
}
}

请注意 SampleAdapter 是如何从 Fragment 传递给 getChildFragmentManager() 的,而不是 getFragmentManager()。这允许 SampleAdapter 使用 fragment ,这些 fragment 将嵌套在外部 fragment (PagerFragment) 中。除此之外,ViewPager 实现的其余部分应该与 ViewPager 直接由 Activity 托管一样。

关于android - 将 FragmentPagerAdapter 作为 fragment 本身的 ViewPager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com