アイテムが何かへの参照であり、アドレスを持っているコードリストがあります。そのリストのいずれかのアイテムがクリックされたときに、行アイテムのアドレスに対応してGoogleMapsNavigationが起動されるようにする必要があります。ところで、アドレスは行内に表示されません。アドレスは、行情報が取得されるオブジェクトです。私はコードを試しました:-
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?
誰かがこれで私を助けることができますか?前もって感謝します。