本來(lái)寫的ViewPager+Fragment好好地,移動(dòng)頁(yè)卡也沒(méi)問(wèn)題,但是我加上監(jiān)聽(tīng)事件以后,再去滑動(dòng)頁(yè)卡程序就崩潰強(qiáng)退了。下面是MainActivity代碼:package com.example.myapplication;import android.graphics.Color;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.view.PagerTabStrip;import android.support.v4.view.ViewPager;import android.os.Bundle;import android.view.View;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends FragmentActivity implements ViewPager.OnPageChangeListener { ? ?private List<View> viewList; ? ?private ViewPager pager; ? ?private List<String> titleList; ? ?private PagerTabStrip tabStrip; ? ?private List<Fragment>fragmentList; ? ?@Override ? ?protected void onCreate(Bundle savedInstanceState) { ? ? ? ?super.onCreate(savedInstanceState); ? ? ? ?setContentView(R.layout.activity_main); ? ? ? ?//初始化 ? ? ? ?viewList =new ArrayList<>(); ? ? ? ?titleList =new ArrayList<>(); ? ? ? ?fragmentList =new ArrayList<>(); ? ? ? ?//加載Fragment ? ? ? ?fragmentList.add(new MyFragment1()); ? ? ? ?fragmentList.add(new MyFragment2()); ? ? ? ?fragmentList.add(new MyFragment3()); ? ? ? ?fragmentList.add(new MyFragment4()); ? ? ? ?//為頁(yè)卡加載標(biāo)題 ? ? ? ?titleList.add("第一頁(yè)"); ? ? ? ?titleList.add("第二頁(yè)"); ? ? ? ?titleList.add("第三頁(yè)"); ? ? ? ?titleList.add("第四頁(yè)"); ? ? ? ?tabStrip= (PagerTabStrip) findViewById(R.id.tab); ? ? ? ?//設(shè)置標(biāo)題屬性 ? ? ? ?tabStrip.setBackgroundColor(Color.BLACK); ? ? ? ?tabStrip.setTextColor(Color.WHITE); ? ? ? ?tabStrip.setDrawFullUnderline(false); ? ? ? ?tabStrip.setTabIndicatorColor(Color.RED); ? ? ? ?pager= (ViewPager) findViewById(R.id.pager); ? ? ? ?//加載頁(yè)卡 ? ? ? ?View view1=View.inflate(this,R.layout.view1,null); ? ? ? ?View view2=View.inflate(this,R.layout.view2,null); ? ? ? ?View view3=View.inflate(this,R.layout.view3,null); ? ? ? ?View view4=View.inflate(this,R.layout.view4,null); ? ? ? ?viewList.add(view1); ? ? ? ?viewList.add(view2); ? ? ? ?viewList.add(view3); ? ? ? ?viewList.add(view4); ? ? ? ?//設(shè)置適配器 ? ? ? ?MyPagerAdapter pagerAdapter =new MyPagerAdapter(viewList,titleList); ? ? ? ?MyFragmentPagerAdapter pagerAdapter1 =new MyFragmentPagerAdapter(getSupportFragmentManager(),fragmentList,titleList); ? ? ? ?//加載適配器 ? ? ? ?//pager.setAdapter(pagerAdapter); ? ? ? ?pager.setAdapter(pagerAdapter1); ? ? ? ?//加載監(jiān)聽(tīng)器 ? ? ? ?pager.addOnPageChangeListener(this); ? ?} ? ?@Override ? ?public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { ? ?} ? ?@Override ? ?public void onPageSelected(int position) { ? ? ? ?Toast.makeText(this,position,Toast.LENGTH_SHORT).show(); ? ?} ? ?@Override ? ?public void onPageScrollStateChanged(int state) { ? ?}}
添加回答
舉報(bào)
0/150
提交
取消