gpt4 book ai didi

android - 在信息窗口上启动另一个 Activity 单击监听器

转载 作者:行者123 更新时间:2023-11-29 21:19:45 28 4
gpt4 key购买 nike

我只是想从我的 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 进入类似的选项卡。请告诉我为什么我的设备挂起并且没有响应。

最佳答案

创建处理程序并将 Intent 逻辑放入其中,如下所示:

mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

@Override
public void onInfoWindowClick(Marker m1) {
// TODO Auto-generated method stub
try{
String[] str2=str.split("contactID");
Message mesg = new Message();
Bundle b = new Bundle();
b.putString("contact_id", str2[1]);
mesg.setData(b);
handler.sendMessage(mesg);

}catch(Exception e){
e.printStackTrace();
}

}
});

现在创建一个处理程序,如下所示:

private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Bundle b = msg.getData();

Bundle b1 = new Bundle();
b1.putString("ContactID", b.getString("contact_id"));
b1.putBoolean("showBack", true);
Intent edit = new Intent(getParent(), ContactDetails2.class);
edit.putExtras(b1);

TabGroupActivity parentActivity = (TabGroupActivity) getParent();
parentActivity.startChildActivity("ContactDetails2", edit);

}
};

试试这个。它在我的案例中有效

关于android - 在信息窗口上启动另一个 Activity 单击监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com