PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Friday, October 28, 2022

[FIXED] How to check id String is Empty then put a define a default value if is Empty in android studio

 October 28, 2022     android, bearing, google-maps-markers, is-empty, java     No comments   

Issue

this is an taxi app where user get the rotation(bearing) of driver is working well exept with devices that has not the rotaion (bearing) like this Here is the image

if driver device doesn t have this feature then the users will get an error and the app crash

so my question is how to avoid this by check if Sting is Empty and if is empty we have to put a default value on it

this it my code

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

this is how to get the String value

public String getBearing() {
       return bearing;
   }

this is the error

enter image description here


Solution

This assumes that if the String is empty, 0 is passed as default blank value. Also assumes the String will never be null.

(...)
rotation(Float.parseFloat(driver.getBearing().trim().isEmpty()?"0":driver.getBearing()))
(...)

parseFloat will automatically trim() the String. But in order to really check if isEmpty is not giving false negatives, trimming the String guarantees no String with just whitespaces is passed as valid. String s = " "; will return false if called isEmpty() directly on it, without the trim() operation first.

So, the condition driver.getBearing().trim().isEmpty()?"0":driver.getBearing() is telling:

  • If the String is empty, pass "0" (or your desired default value).
  • If not, pass the String value as it is (driver.getBearing()).


Answered By - aran
Answer Checked By - Gilberto Lyons (PHPFixing Admin)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing