如何解决验证Android EditText中的位置坐标
我想通过EditText从用户那里获得位置坐标,我决定将输入类型设置为十进制,但是位置坐标带有减号(-),为此,我想验证坐标,我该怎么办那,谢谢你
解决方法
String lati=edlat.getText().toString().trim();
String longi=edlng.getText().toString().trim();
if(isNumber(lati)&&isNumber(longi)&&isValidLatLng(Double.valueOf(lati),Double.valueOf(longi)))
{
// your logic
}
public boolean isValidLatLng(double lat,double lng){
if(lat < -90 || lat > 90)
{
Toast.makeText(this,"Wrong Latitude",Toast.LENGTH_SHORT).show();
return false;
}
else if(lng < -180 || lng > 180)
{
Toast.makeText(this,"Wrong Longitude",Toast.LENGTH_SHORT).show();
return false;
}
return true;
}
public boolean isNumber(String str) {
try {
double v = Double.parseDouble(str);
return true;
} catch (NumberFormatException nfe) {
Toast.makeText(ShopDetails.this,""+nfe.getMessage(),Toast.LENGTH_SHORT).show();
}
return false;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。