Android中调用startActivity结果导致:上网查了一下,总结如下:

第一种情况:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException

错误代码:

private int defaultDrawable=R.drawable.radio;private String defaultTitle=getString(R.string.defaulTitle);//这是第48行,也就是NullPointerException的地方private String defaultInfo=getString(R.string.defaulInfo);@Overridepublic 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。

修改后的代码:

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);      }  

第二种情况:

错误信息如下:

ERROR/AndroidRuntime(327): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.lee.android/org.lee.android.radioPlayer}: java.lang.ClassCastException: android.widget.ImageView

public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);//以debug模式运行时,运行到此处,程序崩溃。  } 

结论: main.xml文件出错。好好检查下吧,不要太相信xml编辑器,有些错误,编辑器不会报错的。 我的错误如下: 定位错误代码:
//请注意,ImageView开始标签              //请注意,ImageView结束标签
修改后的代码:

   lt;/ImageView>         



更多相关文章

  1. Android(安卓)GPS学习 (二) :GPS 服务启动以及初始化流程
  2. Android的Face++Demo错误1302
  3. TTS在Android中的简单使用
  4. 自定义view-制作一个加载中的圆形
  5. Android底部导航栏实现(一)之BottomNavigationBar
  6. Android(安卓)-- Camera源码简析,启动流程
  7. Android(安卓)make sdk 错误解决方案
  8. DDM dispatch reg wait timeout , Can't dispatch DDM chunk 解
  9. 背景图片显示问题 图片显示错误 android开发

随机推荐

  1. Android调用系统 Set As Intent
  2. Unity同步加载Android里的StreamingAsset
  3. Android(安卓)Activity 生命周期 跟踪完
  4. android6.0 netd设置dns
  5. Android(安卓)开发常用代码片段
  6. Android之万能适配器Adapter的使用
  7. AIR 2.5 App for Android(安卓)emulator
  8. android litepal(还是手写db的好用)
  9. android -------- 混淆打包报错(warning
  10. Ubuntu 下开发 Android(安卓)环境变量设