java - Android 上 GeoPoint 的空指针异常

标签 java android

在我的应用程序中,我将纬度和经度存储在列表中作为 GeoPoint,如下所示:

List<GeoPoint>geo;

这里我将纬度和经度转换为 GeoPoint 并存储在列表中。

GeoPoint tmp;

new GeoPoint((int) ( 9.909228086471558 * 1E6), (int) ( 78.10081958770752 * 1E6)); 
geo.add(tmp); // i get null pointer exception . Line no:42

日志猫

  05-30 18:33:25.203: ERROR/AndroidRuntime(6363): Caused by: java.lang.NullPointerException
  05-30 18:33:25.203: ERROR/AndroidRuntime(6363):     at net.learn2develop.GoogleMaps.main.onCreate(main.java:42)
  05-30 18:33:25.203: ERROR/AndroidRuntime(6363):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1132)
  05-30 18:33:25.203: ERROR/AndroidRuntime(6363):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)

如何清除空指针异常。请帮助我。

最佳答案

// if you don't do this, it could cause your NPE
List<GeoPoint>geo = new ArrayList<GeoPoint>();

此外,这样看起来更好:

GeoPoint tmp = new GeoPoint((int) ( 9.909228086471558 * 1E6), (int) ( 78.10081958770752 * 1E6)); 
geo.add(tmp);

建议不要使用 .iterator():

for(GeoPoint point : geo){
    // use the `point` object as you would in a interator
}

关于java - Android 上 GeoPoint 的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6176749/

相关文章:

java - Java 中延迟程序执行的最佳实践(Android)

Android 主屏幕小部件大小(以像素为单位)

android - 切换夜间模式和媒体播放器停止后应用程序崩溃

java - 伪代码转java

java - 从存储过程中获取输出参数而不调用 execute()

java - 将 JFileChooser 添加到 Eclipse Window Builder

java - Java中的CSV文件操作。添加 Material

java - Java 中的 Collections.binarySearch()

java - Android Flavors - 无法解析符号 R

android - 如何解决错误:在此范围内未声明 'vreinterpretq_u32_f64'-在Android上使用Eigen构建