2013-02-25 3 views
0

Я не использовал Фрагменты много, и теперь у меня проблемы. Мне нужен ListFragment, который будет показан, когда ударяя справа в моем MainActivity, так что мне нужно что-то вроде:android - ViewPager in the Fragment Activity

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); 
} 

    } 

Я вижу только пустой экран, не имея возможности просмотреть мой список. Что я делаю не так?

ответ

1

изменить GetCount:

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

, если вы не говорите пейджера есть что-нибудь, чтобы показать, что это не будет ничего показывать.

1

Если вы просто хотите, чтобы сделать скользящее меню, то лучшим решением будет просто использовать эту открытую исходную библиотеку для раздвижных меню https://github.com/jfeinstein10/SlidingMenu

Если вы сделаете свой собственный Sliding меню, то вы будете в конечном итоге в различных проблем с совместимостью.

Смежные вопросы