首页 > 解决方案 > 如何检查 id String 是否为空,然后在 android studio 中定义一个默认值是否为空

问题描述

这是一个出租车应用程序,用户可以在其中获得驾驶员的旋转(方位)在没有像这样的旋转(方位)的设备上运行良好 这是图像

如果驱动设备没有此功能,那么用户将收到错误消息并且应用程序崩溃

所以我的问题是如何通过检查 Sting 是否为空来避免这种情况,如果为空,我们必须为其设置一个默认值

这是我的代码

if (icondriver.equals("2")) {
                   driverMarkers.add(
                           gMap.addMarker(new MarkerOptions()
                                   .position(currentDriverPos)
                                   .icon(BitmapDescriptorFactory.fromResource(R.drawable.carmap))
                                   .anchor((float) 0.5, (float) 0.5)
---------error line------------->>  .rotation(Float.parseFloat(driver.getBearing()))
                                   .flat(true)
                           )

这是获取字符串值的方法

public String getBearing() {
       return bearing;
   }

这是错误

在此处输入图像描述

标签: javaandroidgoogle-maps-markersis-emptybearing

解决方案


public String getBearing() {

   String defaultValue = "0";
   String result;

   if(bearing == null || bearing.trim().isEmpty()) {
       result = defaultValue;
   } else {
       result = bearing;
   }
   return result;
}

推荐阅读