zoukankan      html  css  js  c++  java
  • Android开发:android.support.v7.widget.AppCompatButton cannot be cast to android.widget.EditText;使用Fragment时不同引入包的问题解决

    一、问题记录

      java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gb.wofei/com.example.gb.wofei.LoginActivity}: java.lang.ClassCastException:

      android.support.v7.widget.AppCompatButton cannot be cast to android.widget.EditText

      

    二、问题解决

      1、更换引入包:

      在使用Fragment做底部导航栏时遇到了这个问题,查了资料发现在引入jar包时要引入import android.app.Fragment;,不能引入import android.support.v4.app.Fragment;

      在引入后者时,代码中不会报错,但运行程序时则会报以上错误。

      2、清理项目:

      

       Android项目中要经常clean项目,清除缓存和编译,有时候常常因为缓存导致修改不生效。

    三、拓展整理

      1、查了一些资料发现,android.app.Fragmentandroid.support.v4.app.Fragment两个包:

      前者较为简单,后者较为复杂,且两个包的Fragment不兼容,不能混合使用,导错了包就会引发运行错误。

      2、区别整理

       android.app.Fragment  android.support.v4.app.Fragment
     最低支持版本不同

     android:minSdkVersion="11"

    即3.0版

     android:minSdkVersion="4"

    即1.6版

     获取方法不同  Fragmentmanager fragmentManager = getFragmentManager();  FragmentManager fragmentManager = getSupportFragmentManager()
     XML标签的使用  可以使用<fragment>标签  不能使用<fragment>标签,会抛出android.view.InflateException: Binary XML file line #7: Error inflating class fragment异常
  • 相关阅读:
    (一)七种AOP实现方法
    构造函数中base与this的区别
    第三章----CSS样式表综合整理
    第二章-----Html标签——综合整理
    第四章——JavaScript简单语法
    第一章---零基础闯荡IT界
    【matlab】读写文件
    icp算法基本思想
    KD-tree
    【MRPT】【icp-slam-live】Vs2013+ cmake3.6.1 + mrpt1.4.0+opencv2.9.4+wxWidget3.0.2环境配置
  • 原文地址:https://www.cnblogs.com/guobin-/p/13194907.html
Copyright © 2011-2022 走看看