我试图在Android的应用程序上打开一个活动,点击地图标记的信息窗口信息信息,但我不能,这是我的代码:
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker) {
Intent in = new Intent(MyActivity.this,
OtherActivity.class);
in.putExtra("title", marker.getTitle());
}
});
非常感谢你。
答案 0 :(得分:1)
您忘了启动Activity
喜欢
Youractivity.this.startActivity(in);
并尝试其他方式
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker) {
Message mesg = new Message();
Bundle b = new Bundle();
b.putString("title", marker.getTitle());
mesg.setData(b);
handler.sendMessage(mesg);
}
});
现在为此创建Handler
。
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Bundle b = msg.getData();
Intent in = new Intent(MyActivity.this,OtherActivity.class);
in.putExtra("title", b.getString("title"));
Youractivity.this.startActivity(in);
}
};
答案 1 :(得分:0)
因为你没有使用UI线程的startActivity
方法启动活动而导致它无法启动的问题。
<强>溶液强>
MyActivity.this.startActivity(in);