gpt4 book ai didi

java - 是否可以在我的主要 Activity 的 fragment 中执行 Activity 而不影响主要 Activity ?

转载 作者:行者123 更新时间:2023-12-01 18:35:25 25 4
gpt4 key购买 nike

我正在学习 java/android 开发,但我陷入了困境。我有一个主要 Activity 和一个 map 聚类 Activity 。主要 Activity 执行 API 调用并下拉位置列表的 lat/lng 值。这些纬度/经度值放入一个数组中。另一个 Activity 使用该数组在 map 上添加位置标记并在必要时对它们进行聚类。 API 调用是在主 Activity 启动时进行的。单击按钮即可调用 map 标记/聚类 Activity 。我希望在成功的 API 响应上调用标记/聚类 Activity ,而无需单击按钮。

我尝试通过执行以下操作在 API 响应后启动 Activity :

startActivity(new Intent(getApplicationContext(), MarkerClusteringActivity.class));

Activity 开始,但主要 Activity 重新启动,我遇到了一个恶性循环。是否可以在独立的主 Activity 中的 fragment (或其他方式)内启动 map 聚类 Activity ,并且不会重新加载主 Activity ?

MapFragment 设置:

private void setUpMap() {
((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapFragment)).getMapAsync(this);
}

如有必要,我很乐意提供更多信息,我们将不胜感激。

最佳答案

看来我已经找到了解决办法。不确定这是正确的方法,但是通过将 startActivity Intent bundle 装在一个方法中并在我的改造响应结束时调用该方法,一切似乎都很愉快。

// api call
call.enqueue(new Callback<List<BusinessListings>>() {
@Override
public void onResponse(Call<List<BusinessListings>> call, Response<List<BusinessListings>> response) {
if (response.isSuccessful()) {
/**
* a lot of stuff happens
*/
//call to method to start new activity in mapfragment with instance state check
setMarkers(isRestore);
}
// method call to set markers/clusters
protected void setMarkers(boolean isRestore) {
startActivity(new Intent(getApplicationContext(), MarkerClusteringActivity.class));
}

关于java - 是否可以在我的主要 Activity 的 fragment 中执行 Activity 而不影响主要 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60066617/

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