2016-05-10 11 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

'コンテナ'はViewGroupのインスタンスですか? –

+0

私のXMLファイルを質問に追加させてください –

関連する問題