【发布时间】:2014-01-02 10:44:48
【问题描述】:
我只是想从我的FragmentActivity 那里导航到另一个Activity,那里有GoogleMap。我有InfoWindowClickListener的以下代码
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
String distance[] = marker.getSnippet().split(" - ");
String distanceString = distance[0];
String idString = marker.getId();
String stationid = markershashmap.get(idString);
Toast.makeText(getApplicationContext(), "Clicked",
Toast.LENGTH_SHORT).show();
Intent dockitdetailsIntent = new Intent(
getApplicationContext(), AnotherActivity.class);
TabGroupActivity parentActivity = (TabGroupActivity) getParent();
dockitdetailsIntent.putExtra("stationId", stationid);
dockitdetailsIntent.putExtra("distance", distanceString);
parentActivity.startChildActivity("Activity Name",
dockitdetailsIntent);
}
});
但是当我单击信息窗口时,我的设备挂起,然后我必须强制关闭没有响应的应用程序。当我使用startActivity(dockitdetailsIntent) 时,它可以正常工作,但 Tab 会删除。但我想在类似的选项卡中使用 Next Activity。请告诉我为什么我的设备挂出并且没有响应。
【问题讨论】:
-
建议只是尝试:将 getparent() 传递到您的 Intent dokitdetailsIntent = new Intent( getParent(), AnotherActivity.class);
-
如果你使用的是 TabGroupActivity 那么你必须使用 getParent() 而不是 getApplicationContext()
-
@MD 尝试了很多次,但没有解决方案。设备完全挂起
-
现在看看我的回答。它在我的情况下工作。试试这个
标签: android google-maps android-intent android-fragmentactivity infowindow