由:java.lang.ArithmeticException:在主活动上除以零

时间:2020-08-03 12:20:00

标签: java android

因此,我试图在设备上运行android应用程序,但是每次 java.lang.ArithmeticException:除以零时,都会遇到相同的运行时错误,因此我的应用程序立即启动并关闭

在日志中说这是由以下原因引起的:java.lang.ArithmeticException:除以零。因此,我将向您介绍这三行代码。

 1.**at com.daimajia.slider.library.SliderLayout.setCurrentPosition(SliderLayout.java:664)
   2. at com.daimajia.slider.library.SliderLayout.setCurrentPosition(SliderLayout.java:670)
    3.at com.example.testapp.MainActivity.onCreate(MainActivity.java:53)**
  1. public void setCurrentPosition(int position,boolean smooth){ 如果(getRealAdapter()== null) 抛出新的IllegalStateException(“您没有设置滑块适配器”); if(position> = getRealAdapter()。getCount()){ 抛出新的IllegalStateException(“项目位置不存在”); } int p = mViewPager.getCurrentItem()%getRealAdapter()。getCount(); int n =(位置-p)+ mViewPager.getCurrentItem(); mViewPager.setCurrentItem(n,smooth); }
2.

 public void setCurrentPosition(int position) {
            **setCurrentPosition(position, true);**
        }




3. 

mainSlider = (SliderLayout) findViewById(R.id.main_slider);
        setSlider();
        PagerIndicator pagerIndicator = (PagerIndicator) findViewById(R.id.custom_indicator);
        mainSlider.setCustomIndicator(pagerIndicator);
        mainSlider.setDuration(3);
        **mainSlider.setCurrentPosition(app.heritageSites.size() - 1);**

带有星号的行是那些有问题的人。

1 个答案:

答案 0 :(得分:0)

尝试处理异常:

try {
     mainSlider.setCurrentPosition(app.heritageSites.size() - 1);
  } catch (ArithmeticException e) {
     e.printStackTrace();
  }