在调程序时总是出现异常关闭的现象,log显示:
Caused by: java.lang.ClassCastException: android.widget.ImageButton
上网查资料,发现是同一个控件在XML中和JAVA文件中类型不一致导致的。
导致问题原因:
XML中:
<LinearLayout
android:id="@+id/tab_bottom_weixin"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:descendantFocusability="beforeDescendants"
android:gravity="center"
android:orientation="vertical" >
android:id="@+id/tab_bottom_weixin"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:descendantFocusability="beforeDescendants"
android:gravity="center"
android:orientation="vertical" >
JAVA文件中:
private Button mTabWeixin;
mTabWeixin=(LinearLayout)findViewById(R.id.tab_bottom_weixin);
解决方法:
把两个控件类型改成一致的就可以了,即:private LinearLayout mTabWeixin;。