我有一个代码列表,其中的项目是对某物的引用并有一个地址。我需要这样做,以便当单击该列表的任何项目时,应该启动与 rowitem 的地址相对应的 Google Maps Navigation。顺便说一句,地址在行中不可见,地址是从中获取行信息的对象。我已经尝试了代码:-
rowview.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//Intent intent = new Intent(context,);
//Toast.makeText(context, "Yeah Boy", Toast.LENGTH_SHORT).show();
LatLng tmp = objects.get(position).location;
String uri = "http://maps.google.com/maps?saddr=" + location.getLatitude()+","+location.getLongitude()+"&daddr="+tmp.latitude+","+tmp.longitude;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
context.startActivity(intent);
}
});
return rowview;
但这似乎不起作用。我有这个错误: -
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
谁能帮我这个。提前致谢。