片段与列表片段中的ListView

用户名

我正在尝试使用ViewPager在我所拥有的两个片段之间实现一个滑动系统。我有2个片段和1个listfragment。我该如何使用这两种类型的片段填充viewpager?还是在片段中实现ListView会更容易,所以我有3个片段?

对不起,我还不够清楚。我有3个片段:2个类扩展了“片段”,而第三个类扩展了“ ListFragment”。在我的ViewPagerActivity中,将片段添加到列表中时:

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

    List<Fragment> fragments = getFragments();

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

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

}

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

    fList.add(MainActivity.newInstance());
    //fList.add(MainActivity.newInstance("Fragment 1"));
    //fList.add(MyFragment.newInstance("Fragment 2"));
    //fList.add(MyFragment.newInstance("Fragment 3"));

    return fList;
}

}

我在一行中遇到错误:

fList.add(MainActivity.newInstance());

这是我的ListFragment类(我知道MainActivity会抛出它,但这是我的ListFragment类)。我的清单片段类:

public class MainActivity extends ListFragment {

private List<ListViewItem> mItems;

public static MainActivity newInstance()
{
    MainActivity f = new MainActivity();
    Bundle bdl = new Bundle(1);
    f.setArguments(bdl);
    return f;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_main);
    mItems = new ArrayList<ListViewItem>();
    Resources resources = getResources();
    setListAdapter(new ListViewAdapter(getActivity(), mItems));

}


@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    // remove the dividers from the ListView of the ListFragment
    getListView().setDivider(null);
}

}

基本上,它给了我一个错误,因为我传入了ListFragment的newInstance,但是List类型是Fragments。我不认为应该有问题,因为ListFragment是Fragment的子类。

错误:列表中的add(android.support.v4.app.Fragment)无法应用于/ MainActivity

这就是为什么我不确定是否应该使用fragment + listview来克服此错误的原因。

苏格什

也许您的片段来自支持库,但ViewPager期望使用标准片段

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在片段Android中创建ListView

来自分类Dev

使用ViewPager在片段中创建Listview

来自分类Dev

在Android中实现AsyncTask和Listview的片段

来自分类Dev

从OnOptionsItemSelected更新片段中的ListView

来自分类Dev

片段中的ListView和Tabwidget

来自分类Dev

片段中ListView的setOnItemClickListener

来自分类Dev

如何从片段B中删除片段A中的列表项?

来自分类Dev

使用SimpleAdapter的片段中的简单Listview

来自分类Dev

显示片段中的ListView

来自分类Dev

从活动更新viewpager中片段的listview

来自分类Dev

片段上下文菜单中的ListView

来自分类Dev

片段与列表片段中的ListView

来自分类Dev

无法在片段中填充ListView

来自分类Dev

Android:在片段中显示列表

来自分类Dev

片段中的ListView无法显示

来自分类Dev

片段中的Android listView单击时崩溃

来自分类Dev

在片段中刷新listView的Item的TextSize

来自分类Dev

片段中的ListView不显示任何内容

来自分类Dev

将片段放入framelayout中:片段的listview为null

来自分类Dev

标签片段中的ListView

来自分类Dev

片段中的ListView和Tabwidget

来自分类Dev

ViewPager片段中的ListView

来自分类Dev

片段中的Listview onitemclick

来自分类Dev

没有片段视图的片段中的列表视图

来自分类Dev

在片段Android中创建ListView

来自分类Dev

在片段中填充JSON listview

来自分类Dev

Android:在片段中显示列表

来自分类Dev

如何更新“片段”列表中的旧片段?

来自分类Dev

片段中实现listview