안녕하십니까. ViewPager를 설정하고 있는데 Set Adapter에서 계속 오류가 발생합니다. 이 코드는 PagerAdapter.Can 누구에게 도움이 링크? 여기 setAdapter (어댑터);
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>
후 귀하의'MyPagerAdapter' 코드 바랍니다 MyPagerAdapter.java에
import android.support.v4.view.PagerAdapter;
하는 것을 잊었다, 실제 버그를 찾을 수 있습니다. – Ralghalogcat도 참조하십시오. – Geobits
괜찮습니까? – YES