viewflipper-ViewFlipper做图片滑动程序闪退

问题描述

ViewFlipper做图片滑动程序闪退

在网上找了一个代码 测试的时候只是五张图片没问题 当我多加几张的时候问题出来了 部署到手机上的时候程序一打开就自动关闭了

代码:

srccom.example.demo
MainActivity.java

package com.example.demo;

import com.example.demo.R.drawable;

import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.ViewFlipper;

public class MainActivity extends Activity implements OnGestureListener {

private int[] imgs = { R.drawable.img1, R.drawable.img2, R.drawable.img3, R.drawable.img4,
        R.drawable.img5, R.drawable.img6 , R.drawable.img7,
         };  //这里再加一张图片的话程序就会闪退了 我在模拟器上真机上都试了 求大神帮忙解答  小弟感激不尽
private GestureDetector gestureDetector;
private ViewFlipper viewFlipper;
private Activity mActivity;  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mActivity = this;
    viewFlipper = (ViewFlipper) findViewById(R.id.viewflipper);  

    gestureDetector = new GestureDetector(this);  

    for (int i = 0; i < imgs.length; i++) { // 添加图片源
        ImageView iv = new ImageView(this);
        iv.setImageResource(imgs[i]);
        iv.setScaleType(ImageView.ScaleType.FIT_XY);
        viewFlipper.addView(iv, new LayoutParams(LayoutParams.FILL_PARENT,
                LayoutParams.FILL_PARENT));
    }  

    viewFlipper.setAutoStart(false); // 设置自动播放功能(点击事件,前自动播放)
    viewFlipper.setFlipInterval(3000);
    if (viewFlipper.isAutoStart() && !viewFlipper.isFlipping()) {
        viewFlipper.startFlipping();
    }
}  

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    viewFlipper.stopFlipping(); // 点击事件后,停止自动播放
    viewFlipper.setAutoStart(true);//设置是否自动播放
    return gestureDetector.onTouchEvent(event); // 注册手势事件
}  

@Override
public boolean onDown(MotionEvent arg0) {
    // TODO Auto-generated method stub
    return false;
}  

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float arg2,
        float arg3) {
    if (e2.getX() - e1.getX() > 120) { // 从左向右滑动(左进右出)
        Animation rInAnim = AnimationUtils.loadAnimation(mActivity,
                R.anim.push_right_in); // 向右滑动左侧进入的渐变效果(alpha 0.1 -> 1.0)
        Animation rOutAnim = AnimationUtils.loadAnimation(mActivity,
                R.anim.push_right_out); // 向右滑动右侧滑出的渐变效果(alpha 1.0 -> 0.1)  

        viewFlipper.setInAnimation(rInAnim);
        viewFlipper.setOutAnimation(rOutAnim);
        viewFlipper.showPrevious();
        return true;
    } else if (e2.getX() - e1.getX() < -120) { // 从右向左滑动(右进左出)
        Animation lInAnim = AnimationUtils.loadAnimation(mActivity,
                R.anim.push_left_in); // 向左滑动左侧进入的渐变效果(alpha 0.1 -> 1.0)
        Animation lOutAnim = AnimationUtils.loadAnimation(mActivity,
                R.anim.push_left_out); // 向左滑动右侧滑出的渐变效果(alpha 1.0 -> 0.1)  

        viewFlipper.setInAnimation(lInAnim);
        viewFlipper.setOutAnimation(lOutAnim);
        viewFlipper.showNext();
        return true;
    }
    return true;
}  

@Override
public void onLongPress(MotionEvent arg0) {
    // TODO Auto-generated method stub  

}  

@Override
public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
        float arg3) {
    // TODO Auto-generated method stub
    return false;
}  

@Override
public void onShowPress(MotionEvent arg0) {
    // TODO Auto-generated method stub  

}  

@Override
public boolean onSingleTapUp(MotionEvent arg0) {
    // TODO Auto-generated method stub
    return false;
}

}

解决方案

楼主解决了吗?同问啊

时间: 2024-09-12 02:01:22

viewflipper-ViewFlipper做图片滑动程序闪退的相关文章

图片-Android手机应用程序闪退

问题描述 Android手机应用程序闪退 自己是Android初学新手,按照课本上的示例敲代码,结果安装程序成功后,打开其闪退...问了好多次度娘,还是没有着落,还请各位前辈帮帮小弟,不胜感激... 解决方案 代码如下,还请各位前辈帮帮我... package com.example.myfirstapplycation; import android.app.Activity; import android.os.Bundle; import android.view.View; import

ios-不断更新UIImageView的Image会导致程序闪退 这个应该怎么解决呢?

问题描述 不断更新UIImageView的Image会导致程序闪退 这个应该怎么解决呢? 闪退的原因应才是创建的Image没有被释放 自己查了些资料 有说到要进行压帧 但是自己没接触过 有哪位网友做过吗 希望能指点一下 我项目的需求就是从一个方法里面可以不断的拿到UIimage对象 要把他当做视频显示出来 解决方案 你是在摄像头获取图片,然后不断刷新出来?.

android-phoneGap开发,屏幕旋转之后,程序闪退

问题描述 phoneGap开发,屏幕旋转之后,程序闪退 用phoneGap做了一个很简单的android程序,super.loadUrl(""http://www.baidu.com"");,相当于就是把网址打个包,安装好之后可以打开,也可以看到页面,但是只有一旋转设备,页面没有跟着旋转,而是直接闪退,求问怎么解决?? 解决方案 你这是由于横竖屏转换导致activity重跑onCreate方法导致的,有两种解决方案: 1.横竖屏转换的时候不要重新跑onCreate方

android 为啥父类不闪退,但我重新写了个子类后,程序闪退?

问题描述 android 为啥父类不闪退,但我重新写了个子类后,程序闪退? 求教各位大神,下面的是我的一个ViewPager的安卓小程序,如大家所见现在这个android代码是能正常运行的,但当我将代码中所有父类 "ViewPager" 换成 子类 "NoScrollViewPager" 后,程序一打开就闪退... 为啥换了个子类就会闪退啊... package com.example.testviewpagerandtabhost; public class Ma

苹果iOS7应用程序闪退怎么办?iphone闪退解决方法

  第一.iOS7系统版本做了改进,对iOS6系统的一些参数进行了修改,导致开发者针对iOS6或更低版本的系统没有完全的兼容到iOS7. 这种情况下的解决方法就是等待开发者针对iOS7系统开发包进行升级改进,在iOS7正式版推出后,相信很的开发者也会对自家的产品进行了更新了,只要你对相应的程序进行升级即可解决. 第二.打开的应用程序过多,iPhone内存容量用量超载导致程序闪退. 这种情况下的解决方法是,从后台关闭应用程序. 第三.如果关闭了后台应用程序,重新打开后还是闪退,这时候就是系统内部的

phonegap-phoneGap开发,拍照功能,程序闪退

问题描述 phoneGap开发,拍照功能,程序闪退 phoneGap开发,拍照功能,程序闪退,拍照完成 返回的时候闪退还有就是有的手机裁切也会报错 解决方案 首先,你这个需要明确你的程序是否是在Android里,如果是Android,logcat会显示出报错的位置,这种情况通常会是权限导致.若是跑在ios上,抱歉,我暂时无法解答.

8 应用程序闪退-WIN 8 应用程序闪退?

问题描述 WIN 8 应用程序闪退? WIN 8 应用程序闪退?一打开就自动退出去了.就查过很多资料,就说是与WIN8兼容性差导致的. 解决方案 右键要启动的程序 属性 兼容性 更改运行环境 试试 解决方案二: 右键单击要运行的程序--属性--兼容性 进去就知道怎么改了 解决方案三: 运行程序的时候,弹出对话框,选择兼容性 解决方案四: 最好重装一下系统试试

listview-fragment中自定义listFragment不显示,程序闪退

问题描述 fragment中自定义listFragment不显示,程序闪退 fragment中自定义listFragment不显示,程序闪退 这是fragment的代码: package com.example.date4_23; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.zip.Inflater; impo

iphone5/5c/4s ios7越狱后程序闪退?ios7软件使用闪退解决步骤

[iphone5/5c/4s越狱后微信闪退解决方法] 1.pp助手没错就是pp助手了,我们去下载一个最新版本的pp助手安装在你电脑中. 2.安装好pp助手之后我们在电脑中打开PP助手,然后再把苹果手机连接电脑  之后我们再在pp助手界面点击"更多"如下图所示. 3.好了在进入到pp助手中我们再点击里面有一个"修复闪退" 点击它 4.待到修复提示完成后,我们重启一下苹果手机然后再打开软件闪退问题就解决了 好了到这里一聚小编己完全的给各位介绍了ios7越狱后程序闪退解决