来自标记信息窗口的意图

时间:2014-06-06 10:38:05

标签: android google-maps-android-api-2

我试图在Android的应用程序上打开一个活动,点击地图标记的信息窗口信息信息,但我不能,这是我的代码:

googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
                public void onInfoWindowClick(Marker marker) {
                    Intent in = new Intent(MyActivity.this,
                          OtherActivity.class);
                     in.putExtra("title", marker.getTitle());


                }
            });

非常感谢你。

2 个答案:

答案 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);