我对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)