Android 无法在ArrayAdapter中向Google地图添加意图
我有一个代码列表,其中的项目是对某物的引用,并且有一个地址。我需要这样做,当该列表中的任何项目被单击时,谷歌地图导航应该与该行项目的地址相对应地启动。顺便说一句,地址在行中不可见,地址是获取行信息的对象。我尝试过以下代码:-Android 无法在ArrayAdapter中向Google地图添加意图,android,android-intent,android-arrayadapter,Android,Android Intent,Android Arrayadapter,我有一个代码列表,其中的项目是对某物的引用,并且有一个地址。我需要这样做,当该列表中的任何项目被单击时,谷歌地图导航应该与该行项目的地址相对应地启动。顺便说一句,地址在行中不可见,地址是获取行信息的对象。我尝试过以下代码:- rowview.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //Intent intent =
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?
有人能帮我吗。提前谢谢
构造函数意图(int,Uri)未定义
使用setFlag
方法设置标志
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
尝试一下:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
String uri = "Your URI String ";
intent.setData(Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
我不知道变量“context”中的上下文是什么 如果您的代码包含在活动中,请尝试使用“上下文”代替
ActivityClass.this.startActivity(意图) 在添加了
FLAG\u ACTIVITY\u NEW\u TASK
FLAG with intent之后,您是否尝试过?是的,我尝试过,然后它被标记为错误。添加FLAG\u ACTIVITY\u NEW\u TASK FLAG时,您遇到了什么错误?构造函数意图(int,Uri)未定义。