Contents
  1. 1. 2015-10-09 15:43:22
    1. 1.0.1. String类型方法传非String类型的值
  • 2. 2015-10-09 15:43:26
    1. 2.0.1. 自定义View没有重写构造函数
  • 3. 2015-10-14 09:49:42
    1. 3.0.1. 使用自带的控件报错
  • 4. 2015/11/9 9:36:13
    1. 4.0.1. 关于getItemViewType报数组越界的问题
  • 5. 2015/12/27 20:42:29
    1. 5.1. activityforResult没效果
  • 6. 2016/1/19 23:56:22
    1. 6.1. 自定义View的原控件ID与使用时ID相同,报转型错误
  • 2015-10-09 15:43:22

    String类型方法传非String类型的值

    android.content.res.Resources$NotFoundException: String resource ID #0x1
    

    错误原因: 不能把int的值传给String类型的方法.

    例如

    textview.setText(1);  
    

    解决办法:加一个空字符””

    Error:(28, 9) Attribute application@theme value=(@style/ThemeActionBar) from AndroidManifest.xml:28:9
    is also present at XXXX-trunk:XXXXLib:unspecified:15:9 value=(@style/AppTheme)
    Suggestion: add ‘tools:replace=”android:theme”‘ to <application> element at AndroidManifest.xml:24:5 to override
    Error:Execution failed for task ‘:XXXX:processDebugManifest’.
    

    解决办法:
    在Manifest.xml的application标签下添加tools:replace=”android:icon, android:theme”(多个属性用,隔开,并且记住在manifest根标签上加入xmlns:tools=”http://schemas.android.com/tools”,否则会找不到namespace)

    2015-10-09 15:43:26

    自定义View没有重写构造函数

    .NoSuchMethodException: <init> [class android.content.Context, interface android.util.
    

    解决办法:重写三个构造函数

    2015-10-14 09:49:42

    使用自带的控件报错

    复现步骤:没有使用V4包里的viewpager 而是使用了 自带的viewpager
    即XML文件中定义了ViewPager 而不是android.support.v4.view.ViewPager

    android.view.InflateException: Binary XML file line #12: Error inflating class ViewPager
    

    解决方法:将ViewPager改成android.support.v4.view.ViewPager(可预览)

    2015/11/9 9:36:13

    关于getItemViewType报数组越界的问题

    原因:

    getItemViewType的值必须小于getItemViewTypeCount
    

    例子:

    public static final int TYPE_COUNT = 2;
    public static final int TYPE_USER_ME = 1;
    public static final int TYPE_USER_OTHER = 2; //此处报错,应该设置成0
    
     @Override
    public int getItemViewType(int position) {
        return users.get(position).getUserType();
    }
    
    @Override
    public int getViewTypeCount() {
        return TYPE_COUNT;
    }
    

    2015/12/27 20:42:29

    activityforResult没效果

    原因:

    • 请求码不一样
    • 没有调用startActivityForResult方法
    • 请求码不大于0

    2016/1/19 23:56:22

    自定义View的原控件ID与使用时ID相同,报转型错误

    例如:

    CustomActionBar里面有TextView id为tvname;使用CustomActionBar时,命名为tvName会报错。

    Contents
    1. 1. 2015-10-09 15:43:22
      1. 1.0.1. String类型方法传非String类型的值
  • 2. 2015-10-09 15:43:26
    1. 2.0.1. 自定义View没有重写构造函数
  • 3. 2015-10-14 09:49:42
    1. 3.0.1. 使用自带的控件报错
  • 4. 2015/11/9 9:36:13
    1. 4.0.1. 关于getItemViewType报数组越界的问题
  • 5. 2015/12/27 20:42:29
    1. 5.1. activityforResult没效果
  • 6. 2016/1/19 23:56:22
    1. 6.1. 自定义View的原控件ID与使用时ID相同,报转型错误