解决案例一:
错误信息如下:
ERROR/AndroidRuntime(327): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.lee.android/org.lee.android.radioPlayer}: java.lang.ClassCastException: android.widget.ImageView
view plaincopy to clipboardprint?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//以debug模式运行时,运行到此处,程序崩溃。
}
结论:
main.xml文件出错。好好检查下吧,不要太相信xml编辑器,有些错误,编辑器不会报错的。
我的错误如下:
定位错误代码:
请注意,ImageView开始标签
<ImageView
android:layout_height="20dip"
android:layout_width="wrap_content"
android:id="@+id/ibadd"
android:src="@drawable/freadd"
android:layout_alignParentRight="true"
>
<TextView
android:layout_height="20dip"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:id="@+id/tvfre"
>
</TextView>
</ImageView>请注意,ImageView结束标签
修改后的代码:
view plaincopy to clipboardprint?
<ImageView
android:layout_height="20dip"
android:layout_width="wrap_content"
android:id="@+id/ibadd"
android:src="@drawable/freadd"
ndroid:layout_alignParentRight="true"
>
lt;/ImageView>
<TextView
android:layout_height="20dip"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:id="@+id/tvfre"
>
</TextView>
解决案例二:
错误信息:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.lee.android/org.lee.android.MyListView4}: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at org.lee.android.MyListView4.<init>(MyListView4.java:48)
错误代码:
private int defaultDrawable=R.drawable.radio;
private String defaultTitle=getString(R.string.defaulTitle);//这是第48行,也就是NullPointerException的地方
private String defaultInfo=getString(R.string.defaulInfo);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vlist2);
findViews();
setListeners();
}
private void findViews()
{
tvTitle=(TextView)findViewById(R.id.mainTitleText);
imgpre=(ImageView)findViewById(R.id.imgpre);
}
错误分析:
android布局分析时,是加载
layout后再加载 R.string 的,而我提前用R.string来初始化变量,所以出错
解决方案:
setContentView(R.layout.vlist2); 之后再初始化defaultTitle,defaultInfo。
修改后的代码:
view plaincopy to clipboardprint?
private int defaultDrawable=R.drawable.radio;
private String defaultTitle;
private String defaultInfo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vlist2);
findViews();
setListeners();
}
private void findViews()
{
tvTitle=(TextView)findViewById(R.id.mainTitleText);
imgpre=(ImageView)findViewById(R.id.imgpre);
defaultTitle=getString(R.string.defaulTitle);
defaultInfo=getString(R.string.defaulInfo);
}
大多数错误都出现在oncareate中 加载UI加载顺序上
分享到:
相关推荐
java.lang.RuntimeException: Unsupported algorithm: HmacSHA1 解决方法,阿里云
解决 java.lang.RuntimeException: Could not generate DH keypair异常处理。 bcprov-ext-jdk15on-1.60、bcprov-jdk15on-1.60两个包放到jre下的$JAVA_HOME/jre/lib/ext的路径下,然后配置$JAVA_HOME/jre/lib/...
java.lang.runtimeexception unexpected subelement
报错 java.lang.OutOfMemoryError: PermGen space 报错 java.lang.OutOfMemoryError: Java heap 启动报错java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler JAVA_OPTS="-server -Xms800m ...
主要介绍了javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 解决方法,有需要的朋友们可以学习下。
java.lang.UnsupportedOperationException异常(csdn)————程序
1、修改jdk/jre/lib/security/java.security,加粗部分放到最前面,其它依次修改编号放到后面 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security....
2018-01-31-19-14-51 ----java.lang.RuntimeException: Unable to start activity ComponentInfo{com.applp.chunghop/com.applp.chunghop.activity.MainActivity}: java.lang.NullPointerException: Attempt to ...
NULL 博文链接:https://jameskaron.iteye.com/blog/2291495
05-27 15:35:11.487 E/AndroidRuntime( 2352): java.lang.RuntimeException: Unable to create service com.android.systemui.keyguard.KeyguardService: java.lang.SecurityException: read wallpaper: Neither ...
加密是报:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 此处提供 bcprov-ext-jdk15on-154.jar 和 bcprov-jdk15on-154.jar 压缩包中有使用说明
解决Got an exception - java.lang.RuntimeException: Unable to get class information for ***Exception. 找这个解决方法找了一个晚上,希望能对你有帮助!
基于dex2jar 2.0版本解决 java.lang.RuntimeException: can not merge I and Z问题
可直接使用的android画图工具类,该view为画布,必须要在layout预留画布控件。
java.lang.ExceptionInInitializerError Caused by: java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(ImageIO.java:1388) at com.pleanwar.fiying.FlyingObject.loadImage...
1.基于 trie 树结构实现高效词图扫描 2.生成所有切词可能的有向无环图 DAG 3.采用动态规划算法计算最佳切词组合 4.基于 HMM 模型,采用 Viterbi (维特比)算法实现未登录词识别
NULL 博文链接:https://listen-raining.iteye.com/blog/1962065
java.lang.RuntimeException java.lang.ArithmeticException 当出现异常的运算条件时,抛出此异常。 这个异常的解释是 "数学运算异常 ",比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,...
4)java.lang.RuntimeException: java.lang.RuntimeException: Hive Runtime Error while closing operators: null 5)hive on tez 最终insert的表如果使用到union all 时会导致直接查询结果表数据为空的
Android Caused by: java.lang.ClassNotFoundException解决办法 出现问题: 08-13 18:29:22.924: E/AndroidRuntime(1875): Caused by: Java.lang.ClassNotFoundException:XXXXX in loader dalvik.system....