2013-08-16 3 views
0

Я печатаю в этом примере на андроид для слайдера пейджераПример Пейджер вид на сайт андроида не работает

http://developer.android.com/training/animation/screen-slide.html

Но я получаю ошибку на этой линии mPagerAdapter = новый ScreenSliderPagerAdapter (getFragmentManager());

Сообщение об ошибке: застройщик * неопределен

Может кто-нибудь объяснить, почему вещи не так?

Код ниже

import java.util.Locale; 

import android.app.*; 
import android.os.Bundle; 

import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentStatePagerAdapter; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.view.Gravity; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.TextView; 

public class SignOnActivity extends FragmentActivity { 

private static final int NUM_PAGES = 1; 

private ViewPager mPager; 

private PagerAdapter mPagerAdapter; 

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

    mPager = (ViewPager)findViewById(R.id.pager); 
    mPagerAdapter = new ScreenSliderPagerAdapter(getFragmentManager()); 
    mPager.setAdapter(mPagerAdapter); 

} 

@Override 
public void onBackPressed() { 
    if (mPager.getCurrentItem() == 0) { 
     super.onBackPressed(); 
    } else { 
     mPager.setCurrentItem(mPager.getCurrentItem()-1); 
    } 
} 



public class ScreenSliderPagerAdapter extends FragmentStatePagerAdapter { 
    public ScreenSliderPagerAdapter(android.support.v4.app.FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public android.support.v4.app.Fragment getItem(int position) { 
     return new ScreenSliderPageFragment(); 
    } 

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

} 

ответ

0

изменение: mPagerAdapter = новый ScreenSliderPagerAdapter (getFragmentManager());

до: mPagerAdapter = новый ScreenSliderPagerAdapter (getSupportFragmentManager());

0

Ваше призвание FragmnetManager вероятно из различных Verion библиотеки поддержки. И это не соответствует конструктору в ScreenSliderPagerAdapter. Проверьте импорт и просто импортируйте менеджер фрагментов библиотеки поддержки v4. Или просто добавьте библиотеку поддержки v4 и удалите другие.

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