亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ViewPager+Fragment設置監聽器后程序崩潰

ViewPager+Fragment設置監聽器后程序崩潰

Ma峰 2016-08-23 08:50:51
本來寫的ViewPager+Fragment好好地,移動頁卡也沒問題,但是我加上監聽事件以后,再去滑動頁卡程序就崩潰強退了。下面是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()); ? ? ? ?//為頁卡加載標題 ? ? ? ?titleList.add("第一頁"); ? ? ? ?titleList.add("第二頁"); ? ? ? ?titleList.add("第三頁"); ? ? ? ?titleList.add("第四頁"); ? ? ? ?tabStrip= (PagerTabStrip) findViewById(R.id.tab); ? ? ? ?//設置標題屬性 ? ? ? ?tabStrip.setBackgroundColor(Color.BLACK); ? ? ? ?tabStrip.setTextColor(Color.WHITE); ? ? ? ?tabStrip.setDrawFullUnderline(false); ? ? ? ?tabStrip.setTabIndicatorColor(Color.RED); ? ? ? ?pager= (ViewPager) findViewById(R.id.pager); ? ? ? ?//加載頁卡 ? ? ? ?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); ? ? ? ?//設置適配器 ? ? ? ?MyPagerAdapter pagerAdapter =new MyPagerAdapter(viewList,titleList); ? ? ? ?MyFragmentPagerAdapter pagerAdapter1 =new MyFragmentPagerAdapter(getSupportFragmentManager(),fragmentList,titleList); ? ? ? ?//加載適配器 ? ? ? ?//pager.setAdapter(pagerAdapter); ? ? ? ?pager.setAdapter(pagerAdapter1); ? ? ? ?//加載監聽器 ? ? ? ?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) { ? ?}}
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 2305 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號