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

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只需其中一个即可,无需重复添加,会报错

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • q9722088 2017-12-29 10:59
    关注

    E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.q9722.biancheng1, PID: 10821
    java.lang.IllegalStateException: No tab known for tag null
    at android.support.v4.app.FragmentTabHost.doTabChanged(FragmentTabHost.java:336)
    at android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:282)
    at android.view.View.dispatchAttachedToWindow(View.java:15417)
    at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2955)
    at android.view.ViewGroup.addViewInner(ViewGroup.java:4495)
    at android.view.ViewGroup.addViewInLayout(ViewGroup.java:4432)
    at android.view.ViewGroup.addViewInLayout(ViewGroup.java:4410)
    at android.support.v4.view.ViewPager.addView(ViewPager.java:1475)
    at android.view.ViewGroup.addView(ViewGroup.java:4237)
    at android.view.ViewGroup.addView(ViewGroup.java:4210)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1124)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801)
    at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1638)
    at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:679)
    at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1240)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1088)
    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1614)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6122)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6122)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6122)
    at android.support.v7.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:389)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6122)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6122)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6122)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at com.android.internal.policy.DecorView.onMeasure(DecorView.java:690)
    at android.view.View.measure(View.java:19759)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2317)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1404)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1653)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1292)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6368)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:873)
    at android.view.Choreographer.doCallbacks(Choreographer.java:685)
    at android.view.Choreographer.doFrame(Choreographer.java:621)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:859)
    at android.os.Handler.handleCallback(Handler.java:754)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:163)
    E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6321)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)
    Application terminated.

    评论
  • threenewbee 2017-12-29 11:10
    关注
    评论
  • sinat_39220407 2017-12-29 12:58
    关注

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

    评论
  • JPF1024 2017-12-29 14:12
    关注

    http://ask.csdn.net/questions/349183

    要不用v4,要不用v7,不要混用

    import android.support.v4.app.Fragment;
    import android.support.v4.view.ViewPager;
    import android.support.v7.app.AppCompatActivity;

    评论
  • weixin_40076295 2017-12-29 14:14
    关注

    可以加我的qq,我给你讲讲

    评论
  • qq_41415844 2017-12-29 23:16
    关注

    要么用v4,要么用v7,不要混用,引用v4,v7只需其中一个,无需重复添加,会报错

    评论
  • ywyjn 2017-12-30 02:12
    关注

    v4,v7两者只需使用一个,不要混用。建议使用v7,适应于任何版本的开发,保证了兼容性。

    评论
  • lwh923 2017-12-30 05:23
    关注

    fragmengAdapter里面有没报错

    评论
  • MS_blogger 2017-12-30 08:02
    关注

    尝试一下将API的版本调低,一般来说API 19是兼容性最广的。

    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
  • ¥15 要求编写稀疏矩阵A的转置矩阵的算法
  • ¥15 编写满足以下要求的停车场管理程序,设停车场只有一个可停放n辆车的狭窄通道且只有一个大门可供车辆进出。
  • ¥15 C语言:数据子序列基础版
  • ¥20 powerbulider 导入excel文件,显示不完整
  • ¥15 用keil调试程序保证结果进行led相关闪烁
  • ¥15 paddle训练自己的数据loss降不下去
  • ¥20 用matlab的pdetool解决以下三个问题
  • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
  • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有