当我以某种方式与它进行交互时,我的应用程序崩溃了。我不明白为什么会这样。我无法用文字写出问题所以我在YouTube上上传了1.43分钟的视频,请从https://youtu.be/dmaD0h7tzVc查看。我希望你看过这个视频并理解我的问题。我正在使用Toast来查看来自不同片段的值。
现在我调用所有片段的主要活动在
之下@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.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
答案 0 :(得分:0)
如果actionbar=getActionBar();
为空,则表示更改为actionbar=getSupportActionBar();
而不是导入android.support.v4.app.ActionBar
使用导入android.support.v7.app.ActionBar
。