gpt4 book ai didi

android - GetItem(int) 在 FragmentPagerAdapter 中返回 Listfragment

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:20 27 4
gpt4 key购买 nike

我正在开发一个由 3 个列表 fragment 组成的 Android 应用程序。我正在使用 ViewPager 对象让用户在 fragment 之间滑动。我对 fragment 使用了相同的代码。但是当我将其更改为使用列表 fragment 时出现错误

the return type is incompatible with FragmentPagerAdapter.getItem(int)

我被困在这里好几个小时了。请帮助..

我的 fragment Activity

public class PageViewActivity extends FragmentActivity {
MyPageAdapter pageAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page_view);

List<ListFragment> fragments = getFragments();

pageAdapter = new MyPageAdapter(getSupportFragmentManager(), fragments);

ViewPager pager = (ViewPager)findViewById(R.id.viewpager);
pager.setAdapter(pageAdapter);

}

private List<ListFragment> getFragments(){
List<ListFragment> fList = new ArrayList<ListFragment>();

fList.add(AllMsgFragment.newInstance("Fragment 1"));
fList.add(ErrorMsgFragment.newInstance("Fragment 2"));
fList.add(SuccessMsgFragment.newInstance("Fragment 3"));

return fList;
}

和我的 FragmentPageAdapter

class MyPageAdapter extends FragmentPagerAdapter {
private List<ListFragment> fragments;

public MyPageAdapter(FragmentManager fm, List<ListFragment> fragments) {
super(fm);
this.fragments = fragments;
}
@Override
public Fragment getItem(int position) {//The return type is incompatible with FragmentPagerAdapter.getItem(int)
return this.fragments.get(position);
}

@Override
public int getCount() {
return this.fragments.size();
}

@Override
public CharSequence getPageTitle(int position) {
return "Page #" + ( position + 1 );
}

提前致谢

最佳答案

最后,谢谢@hieuxit。改变

import android.app.ListFragment;

import android.support.v4.app.ListFragment;

解决了我的问题...

关于android - GetItem(int) 在 FragmentPagerAdapter 中返回 Listfragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456240/

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