2013-02-25 147 views
0

我没有使用片段很多,现在我有一些麻烦。我需要一个ListFragment刷卡在我的MainActivity的权利时表现出来,所以我需要的东西,如:android - ViewPager在片段活动

enter image description hereenter image description here

我试图这样做:

public class MainActivity extends FragmentActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    PageAdapter mPageAdapter = new PageAdapter(getSupportFragmentManager()); 
    ViewPager mViewPager = (ViewPager) findViewById(R.id.viewpager); 
    mViewPager.setAdapter(mPageAdapter); 

} 

    } 

PageAdapter:

public class PageAdapter extends FragmentPagerAdapter { 

public PageAdapter(FragmentManager fm) { 
    super(fm); 

} 

@Override 
public Fragment getItem(int arg0) { 
    PageListFrag f = new PageListFrag(); 
    return f; 

} 

@Override 
public int getCount() { 
     return 0; 
} 
@Override 
public CharSequence getPageTitle(int position) { 
    return "Title"; 
} 

}

ListF抹布:

public class PageListFrag extends ListFragment { 
ArrayAdapter<String> mAdapter; 

public PageListFrag() { 

} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ArrayList<String> al = new ArrayList<String>(); 
    mAdapter = new ArrayAdapter<String>(getActivity(), 
      R.layout.list_frag_item, al); 
    for (int i = 0; i < 20; i++) { 
     al.add("Item " + " " + Integer.toString(i)); 
     mAdapter.notifyDataSetChanged(); 
    } 

    setListAdapter(mAdapter); 
} 

    } 

我只看到一个空白屏幕没有任何可能性,查看我的ListFragment。我究竟做错了什么?

回答

1

更改getCount将:

@Override 
public int getCount() { 
    return 2; 
} 

,如果你不告诉寻呼机有什么可以炫耀它不会显示任何东西。

1

如果你只想做一个滑动菜单,然后最好的解决办法只是如果你把你自己的滑动菜单,那么你将在不同的兼容性问题最终会使用这个开源库滑动菜单https://github.com/jfeinstein10/SlidingMenu