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

為了賬號安全,請及時綁定郵箱和手機立即綁定

設置監聽器后移動頁卡會崩潰

我在設置了監聽器以后再滑動頁卡,App會崩潰掉,程序也沒有報錯,這是為什么?

正在回答

4 回答

加載監聽器錯了pager.addOnPageChangeListener(this);不是這個,而是pager.setOnPageChangeListener(this);

0 回復 有任何疑惑可以回復我~
#1

Ma峰 提問者

非常感謝!
2017-04-05 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//57babf0b000168c013660768.jpg這是錯誤,我也不會看,看不懂

0 回復 有任何疑惑可以回復我~

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) {

? ?}

}

0 回復 有任何疑惑可以回復我~

代碼和崩潰異常貼出來

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

設置監聽器后移動頁卡會崩潰

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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