Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法在ArrayAdapter中向Google地图添加意图_Android_Android Intent_Android Arrayadapter - Fatal编程技术网

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)未定义。