将Google Place类型转换为字符串
问题描述:
我正在处理我的代码,以根据本文后面的地点详细信息(https://developers.google.com/android/reference/com/google/android/gms/location/places/Place)检查地点类型。将Google Place类型转换为字符串
我从列表管理值,问题是我如何显示字符串例如放置餐厅,地点是从班级开始。或者我应该创建一个基于文档的数组?请指教。
final Place place = PlacePicker.getPlace(this, data);
final List<Integer> types = place.getPlaceTypes();
Toast.makeText(getApplicationContext(), types.get(0).toString(), Toast.LENGTH_SHORT).show();
问候,-sea-
答
您可以做疯狂的事:
int myPlaceType = 1;
Field[] fields = Place.class.getDeclaredFields();
for (Field field : fields) {
Class<?> type = field.getType();
if(type == int.class) {
try {
if(myPlaceType == field.getInt(null)) {
Log.i("Testing", "onCreate: " + field.getName());
break;
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
这将打印TYPE_ACCOUNTING到您的Android控制台。
其中myPlaceType是int
地方类型... 不完美,我希望有人有一个更好的建议!
Gav
发布您的代码。由于发布一个不完整的问题,这个问题将被下调为其他方式! – OBX
完成,我想检索使用任何代码的类型,而不是创建数组列表 – seageath
您是否正在检索int值的相应名称? – OBX