小编Blu*_*bie的帖子

Google Maps MapFragment导致应用崩溃

我对android编程很新,但我想做的事情似乎相当简单.我在操作栏中有4个不同的选项卡,第一个应显示带有谷歌地图API的片段,其他一些我尚未完成的其他东西.在线学习了一些教程之后,我设法获得了我想要的选项卡功能,并让地图显示出来.

从使用地图(选项卡1)的初始选项卡更改为任何其他应用程序时,该应用程序正常工作,但在尝试返回时崩溃.奇怪的是,当地图片段位于其中一个选项卡中时,它会使第二个选项卡在某些过渡时崩溃,在图像中,显示为蓝色箭头的过渡工作正常,而带有黄色箭头的过渡使应用程序崩溃.

http://imageshack.com/a/img839/4796/kf7w.png

如果我为其他一个更改了第一个选项卡片段,则所有转换都可以再次正常工作,因此我认为问题确实必须与地图片段有关.

我的代码如下:

MainActivity.java

public class MainActivity extends FragmentActivity implements ActionBar.TabListener {
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
private String[] tabs = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = (ViewPager) findViewById(R.id.pager);
    actionBar = getActionBar();
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

    viewPager.setAdapter(mAdapter);
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    tabs = getResources().getStringArray(R.array.tab_names);
    for (String tab_name : tabs)
        actionBar.addTab(actionBar.newTab().setText(tab_name).setTabListener(this));

    /**
     * on swiping the viewpager make respective tab selected
     * */
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) { …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

3
推荐指数
1
解决办法
5052
查看次数