2016-05-10 2 views
1

Я создаю вид красть пейджера и я дал скачал демо и я использую его в моем проекте, но проблема в том, что эта часть моего кода:красть ViewPager ошибка

public class ViewPagerDemo extends Activity implements ViewPager.OnPageChangeListener, View.OnClickListener{ 

protected View view; 
private ImageButton btnNext, btnFinish; 
private ViewPager intro_images; 
private LinearLayout pager_indicator; 
private int dotsCount; 
private ImageView[] dots; 
private ViewPagerAdapter mAdapter; 

private int[] mImageResources = { 
     R.mipmap.abc1, 
     R.mipmap.abc2, 
     R.mipmap.abc3, 
     R.mipmap.abc4, 
     R.mipmap.abc5 
}; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    // To make activity full screen. 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    super.onCreate(savedInstanceState); 

    setReference(); 

    /* toolbar.setVisibility(View.GONE);*/ 

} 


public void setReference() { 
    view = LayoutInflater.from(this).inflate(R.layout.playbutton,container); 

    intro_images = (ViewPager) view.findViewById(R.id.pager_introduction); 
    btnNext = (ImageButton) view.findViewById(R.id.btn_next); 
    btnFinish = (ImageButton) view.findViewById(R.id.btn_finish); 

    pager_indicator = (LinearLayout) view.findViewById(R.id.viewPagerCountDots); 

    btnNext.setOnClickListener(this); 
    btnFinish.setOnClickListener(this); 

    mAdapter = new ViewPagerAdapter(ViewPagerDemo.this, mImageResources); 
    intro_images.setAdapter(mAdapter); 
    intro_images.setCurrentItem(0); 
    intro_images.setOnPageChangeListener(this); 
    setUiPageViewController(); 
} 

@Override и R.layout .... контейнер получает красную подсветку, и эта часть intro_images.setOnPageChangeListener (this); имеет линию на нем. поэтому, когда я запустить проект я получаю эту ошибку:

Error:(55, 40) Gradle: error: no suitable method found for inflate(int,int) 
method LayoutInflater.inflate(int,ViewGroup) is not applicable 
(argument mismatch; int cannot be converted to ViewGroup) 
method LayoutInflater.inflate(XmlPullParser,ViewGroup) is not applicable 
(argument mismatch; int cannot be converted to XmlPullParser) 

и это XML-файл, им с помощью:

<android.support.v4.view.ViewPager 
     android:id="@+id/pager_introduction" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     tools:listitem="@layout/pager_item" /> 

<RelativeLayout 
     android:id="@+id/viewPagerIndicator" 
     android:layout_width="match_parent" 
     android:layout_height="55dp" 
     android:layout_alignParentBottom="true" 
     android:layout_marginTop="5dp" 
     android:gravity="center"> 

    <LinearLayout 
      android:id="@+id/viewPagerCountDots" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_centerHorizontal="true" 
      android:gravity="center" 
      android:orientation="horizontal" /> 

    <ImageButton 
      android:id="@+id/btn_next" 
      android:layout_width="42dip" 
      android:layout_height="42dip" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="15dip" 
      android:background="@drawable/btn_round_semitransperant" 
      android:src="@mipmap/ic_navigation_arrow_forward" /> 

    <ImageButton 
      android:id="@+id/btn_finish" 
      android:layout_width="42dip" 
      android:layout_height="42dip" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="15dip" 
      android:background="@drawable/btn_round_semitransperant" 
      android:contentDescription="Let's start" 
      android:src="@mipmap/ic_navigation_check" 
      android:visibility="gone" /> 

</RelativeLayout> 

ответ

0

Вы используете метод раздувать неправильно.

Используйте вместо этого view = LayoutInflater.from(this).inflate(R.layout.playbutton, container, false);.

+0

Я сделал это, все еще не повезло. как переопределение, так и представление = LayoutInflater.from (this) .inflate (R.layout.playbutton, container, false); подчеркнуты красным –

+0

Является ли ваш 'container' экземпляром ViewGroup? –

+0

Позвольте мне добавить мой xml-файл на вопрос –

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