首先,我是android的完整菜鸟。在我的第一个应用程序上一步一步地面对一些问题。
以下是我的不正确代码
public void saveCurrentLocation(Location location){
SharedPreferences prefs = this.getSharedPreferences("com.example.mylocation", Context.MODE_PRIVATE);
String currentLat = "com.example.mylocation.location";
String now = prefs.getString(currentLat, location.getLatitude());
}
显示的错误是location.getLatitude是一个double,无法保存为字符串(非常明显但不确定如何更改)
由于
答案 0 :(得分:0)
location.getLatitude() + "";
在Java中,重载了+运算符以连接字符串。如果你向任何东西添加“”,它将自动转换为String。
答案 1 :(得分:0)
如果要将location.getLatitude()的结果存储在sharedpreferences中,请尝试将double转换为String:
String.valueOf(location.getLatitude())