q9722088 2017-12-29 10:58 采纳率: 54.5%
浏览 4645
已采纳

Android Studio报错 java.lang.IllegalStateException

package com.example.q9722.biancheng1;

import android.media.Image;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
ViewPager mviewPager;
mFragmentAdapter madapter;
FragmentOne mone;
FragmentTwo mtwo;
FragmentThree mthree;
List mFragmentList;
ImageView[] mimageViews;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
initViews();
madapter = new mFragmentAdapter(getSupportFragmentManager(),mFragmentList);
mviewPager.setOffscreenPageLimit(3);
mviewPager.setAdapter(madapter);
mviewPager.setCurrentItem(0);
mimageViews[1].setImageResource(R.drawable.blue_circle);
mviewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            for(int i=0;i<3;i++) {
                mimageViews[i].setImageResource(R.drawable.write_circle);
            }
            mimageViews[position].setImageResource(R.drawable.blue_circle);
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
}

private void initViews() {
    mviewPager = (ViewPager) findViewById(R.id.viewpager);
    mFragmentList = new ArrayList<Fragment>();
    mone = new FragmentOne();
    mtwo = new FragmentTwo();
    mthree = new FragmentThree();
    mFragmentList.add(mone);
    mFragmentList.add(mtwo);
    mFragmentList.add(mthree);
    mimageViews = new ImageView[3];
    mimageViews[0] = (ImageView) findViewById(R.id.iv1);
    mimageViews[1] = (ImageView) findViewById(R.id.iv2);
    mimageViews[2] = (ImageView) findViewById(R.id.iv3);
    mimageViews[0].setOnClickListener(this);
    mimageViews[1].setOnClickListener(this);
    mimageViews[2].setOnClickListener(this);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.iv1:
            mviewPager.setCurrentItem(0,true);
            break;
        case R.id.iv2:
            mviewPager.setCurrentItem(1,true);
            break;
        case R.id.iv3:
            mviewPager.setCurrentItem(2,true);
            break;
    }
}

}

  • 写回答

10条回答 默认 最新

  • sixiaobing 2017-12-29 12:21
    关注

    引用v4,v7只需其中一个即可,无需重复添加,会报错

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值