7

Tôi có một SherlockFragmentActivity, Activity này có một SectionsPagerAdapter và một ViewPager. Khi tôi gọi constructor của SectionsPagerAdapter với getChildFragmentManager() phương pháp, nó cho thấy tôi thông báo lỗi này:Phương thức getChildFragmentManager() là không xác định

Phương pháp getChildFragmentManager() là undefined cho các loại ViewPagerActivity

Đây là mã của tôi:

public class ViewPagerActivity extends SherlockFragmentActivity implements OnPageChangeListener, OnQueryTextListener{ 

private SectionsPagerAdapter sectionsPagerAdapter; 
private ViewPager viewPager; 

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

    setContentView(R.layout.layout_view_pager); 

    sectionsPagerAdapter = new SectionsPagerAdapter(getChildFragmentManager(), this); 

    viewPager = (ViewPager) findViewById(R.id.pager); 
    viewPager.setAdapter(sectionsPagerAdapter); 
    viewPager.setOnPageChangeListener(this); 

    this.getMovements(); 

    this.getPrizes(); 

    this.getVouchers(); 

    this.createDropdownlist(); 
} 

Tôi đang sử dụng ActionBarSherlock và tôi đã cập nhật android-support-v4.jar bằng cách sử dụng "Công cụ Android - Thêm thư viện hỗ trợ" trong dự án của tôi, al trên dự án ActionBarSherlock.

Tôi đang làm điều này bởi vì tôi cần phải có một ListFragment bên trong một mảnh mà tôi sử dụng như một trang trên ViewPager của tôi.

Trả lời

23

getChildFragmentManager() là phương thức trên Fragment, không phải trên FragmentActivity. Sử dụng getSupportFragmentManager() trên số FragmentActivity.

+0

oh, tôi đã nhầm lẫn gì. Xin lỗi vì chuyện đó. Tôi gặp sự cố khi sử dụng Phân đoạn bên trong mảnh, tôi đang thử rất nhiều thứ (đây là một trong số này) và tôi không thấy điều đó. Một lần nữa, xin lỗi vì lỗi của tôi –

Các vấn đề liên quan