2012-10-26 75 views
0

大家好我設置了一個ViewPager,但我不斷收到Set Adapter的錯誤。此代碼鏈接到PagerAdapter.Can任何人都可以幫助嗎?setAdapter(adapter);?

package com.test.viewpager; 

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.os.Parcelable; 
import android.support.v4.view.ViewPager; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.widget.Toast; 

public class PagerAdapter extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     MyPagerAdapter adapter = new MyPagerAdapter();  
     ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);  
     myPager.setAdapter(adapter);  
     myPager.setCurrentItem(2); 
    } 
} 

這裏是我需要運行

package com.test.viewpager; 


    import android.content.Context; 
    import android.os.Parcelable; 
    import android.support.v4.view.ViewPager; 
    import android.view.LayoutInflater; 
    import android.view.View; 


    class MyPagerAdapter extends PagerAdapter { 

public int getCount() {   
    return 5;  
    }  
public Object instantiateItem(View collection, int position) {  
    LayoutInflater inflater = (LayoutInflater) collection.getContext()   
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
    int resId = 0;  
    switch (position) {   
    case 0:    resId = R.layout.page1;   
    break;   
    case 1:    resId = R.layout.page2;   
    break;  
    case 2:    resId = R.layout.page3;  
    break;   
    case 3:    resId = R.layout.page4;   
    break;  
    case 4:    resId = R.layout.page5; 
    break;   }  
    View view = inflater.inflate(resId, null);  
    ((ViewPager) collection).addView(view, 0);   
    return view;  } 
public void destroyItem(View arg0, int arg1, Object arg2) {  
    ((ViewPager) arg0).removeView((View) arg2);  }  
public boolean isViewFromObject(View arg0, Object arg1) {   
    return arg0 == ((View) arg1);  }   
public Parcelable saveState() {   
    return null;  }} 

這裏mypageradapter是,即時通訊使用

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 
<android.support.v4.view.ViewPager  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
     android:id="@+id/myfivepanelpager"/> 

</LinearLayout> 
+0

安置自己的'MyPagerAdapter'代碼,請忘了import android.support.v4.view.PagerAdapter;。 – Ralgha

+0

請注意logcat。 – Geobits

+0

好吧,我會這麼做 – YES

回答

-2

它還將幫助,如果你張貼了關於該錯誤的一些信息的主要XML你會得到如LogCat或堆棧跟蹤甚至是錯誤消息。

即使有些失誤中脫穎而出,那將是錯誤的我們你的問題猜測,而不必所有的信息。您可能會遇到與您的代碼無關的問題。

+1

使用「添加評論」添加評論/筆記的問題 –

+0

好的謝謝,我貼了一些代碼 – YES

1

您將您的活動類別命名爲PagerAdapter,這也是android.support.v4.view.PagerAdapter的名稱。

它命名爲別的辦法了,你會發現真正的錯誤,您在MyPagerAdapter.java