Tun*_*erx 5 android google-maps android-fragments
我的应用程序在她的主屏幕地图 (v2) 上有按钮。单击后这些按钮运行另一个应用程序,并且此(主要活动)在堆栈中。在调用另一个活动之后finish(),主要活动又回到了前面。但是在此之后,地图片段是黑色的并且无法正常工作。

这是我的片段 XML:
<fragment
android:id="@+id/mapFragment"
android:layout_width="100px"
android:layout_height="100px"
class="com.google.android.gms.maps.MapFragment" />
Run Code Online (Sandbox Code Playgroud)
而我唯一要做的就是setContentView(R.layout.new_main);,仅此而已。
这个问题几乎和我的一样:Android MapView v2 Black screen,也没有答案。
小智 5
请尝试使用下面给出的代码:
@Override
public void onResume() {
super.onResume();
mapFragment.onResume();
}
Run Code Online (Sandbox Code Playgroud)
小智 0
我认为一周以来我遇到了完全相同的问题。当mapfragment被销毁时,它会调用onDestroyView()
@Override
public void onDestroyView() {
super.onDestroyView();
SupportMapFragment fragment = ((SupportMapFragment) getFragmentManager()
.findFragmentById(R.id.map));
if (fragment != null)
getFragmentManager().beginTransaction().remove(fragment).commit();
}
Run Code Online (Sandbox Code Playgroud)
当mapFragment再次出现时,就是这样的代码:
private void showFragment(final Fragment fragment) {
if (fragment == null)
return;
final FragmentManager fm = getSupportFragmentManager();
final FragmentTransaction ft = fm.beginTransaction();
// We can also animate the changing of fragment
ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
ft.replace(R.id.address_displayer, fragment);
ft.addToBackStack(null);
ft.commit();
}
Run Code Online (Sandbox Code Playgroud)
应用程序不会崩溃,但地图是黑色的,缩放光标和用于获取设备当前位置的图标仍然存在;
也许很重要,我正在使用模拟器。
| 归档时间: |
|
| 查看次数: |
4054 次 |
| 最近记录: |