首先把手机语言设置成US。
然后下面代码出现这样一个问题:
Geocoder geo = new Geocoder(this.context, Locale.CHINA);//这句代码指定了Locale List<Address> addressList = geo.getFromLocation(latitude, longitude, 5);//取回的list里面的确是中文的数据. //然后我把上面的addressList存储起来,方便其他activity使用,代码如下
public class TestApplication extends Application{
public List<Address> getAddressList(){ ... }
public void setAddressList(... ...){ ... }
....
} //在其他activity里面取list的数据时,中文就变成了英文,啥问题?
TestApplication ta = (TestApplication ) getApplicationContext();
ta.getAddressList().get(0).getLocality() ;//变成了Beijing
我手机nexus one。
然后下面代码出现这样一个问题:
Geocoder geo = new Geocoder(this.context, Locale.CHINA);//这句代码指定了Locale List<Address> addressList = geo.getFromLocation(latitude, longitude, 5);//取回的list里面的确是中文的数据. //然后我把上面的addressList存储起来,方便其他activity使用,代码如下
public class TestApplication extends Application{
public List<Address> getAddressList(){ ... }
public void setAddressList(... ...){ ... }
....
} //在其他activity里面取list的数据时,中文就变成了英文,啥问题?
TestApplication ta = (TestApplication ) getApplicationContext();
ta.getAddressList().get(0).getLocality() ;//变成了Beijing
我手机nexus one。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货