我创建了一个名为" Pin"当我点击它的窗口时,我试图让活动/类打开。 从我到目前为止,活动将打开,但是当点击任何标记的窗口时。
我希望在单击标记Pin的窗口时打开它。
我想打开的课程是" holyStone"。
private void holystone()
{
// TODO Auto-generated method stub
LatLng pos = new LatLng(52.972869, -9.427004);
Marker Pin = theMap.addMarker(new MarkerOptions()
.title("Holy Stone of Clonrichert")
.snippet("Holy Stone of Clonrichert has been upgraded to a class two relic by the Vatican.")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN))
.position(pos)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN))
);
// below displays the window...remove this!!!
//Pin.showInfoWindow();
Pin.isInfoWindowShown();
this.theMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker Pin) {
Intent intent = new Intent(MainActivity.this, holyStone.class);
startActivity(intent);
}
});
任何建议都会很棒,谢谢你的期待。
答案 0 :(得分:0)
我使用if else语句解决了这个问题。
我在开始时添加了标记,就在onCreate方法之前。
例如protected static Marker Pin = null; protected static Marker Casino = null;
if(Casino.isInfoWindowShown()){
Intent intent = new Intent(MainActivity.this, TheRock.class);
startActivity(intent);
}
else if(Pin.isInfoWindowShown()){
Intent intent = new Intent(MainActivity.this, holyStone.class);
startActivity(intent);
}
}
如果您对我的回答有任何疑问,请询问。 感谢。