我想从EditText中获取字符串的字符,同时想要显示当前位置的纬度和经度。
这里显示了代码的一部分
Button btn=(Button)findViewById(R.id.format);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
showCurrentLocation();
}
});
protected void showCurrentLocation() {
text=name.getText().toString();
String finalText = "";
finalText = Character.toString(text.charAt(3));
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
String message = String.format(
"Current Location \n Longitude: %1$s \n Latitude: %2$s",
location.getLongitude(), location.getLatitude()
);
Toast.makeText(GPSLocator.this, message,
Toast.LENGTH_LONG).show();
}
}
当我给任何字符编译代码并点击发送按钮后,屏幕上会显示一条消息,如“应用程序GPSLocator(进程com.vetexVervelnc GPSLocator)已意外停止。请再试一次Forse close”
答案 0 :(得分:2)
试试这个
finalText = ""+text.charAt(3);
确保在清单文件中添加了正确的权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
答案 1 :(得分:0)
你能发布你得到的确切错误吗?
以下代码可能有所帮助。
try{
finalText = Character.toString(text.charAt(3));
} catch {Exception e) {
finalText="";
}