常见的错误
Contents
2. 2015-10-09 15:43:26 3. 2015-10-14 09:49:42 4. 2015/11/9 9:36:13 5. 2015/12/27 20:42:29 6. 2016/1/19 23:56:22
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会报错。