连接到我的Pixel手机的Android Studio遇到问题.我有点想法,正在寻找建议.我觉得我错过了一个明显的步骤.
我做过的事情:
这是android studio在选择3选项卡式布局时自动生成的代码.问题是,当它开始在第一个选项卡,它会调用onCreateView在class PlaceholderFragment.当我切换到第二个选项卡时,它再次为该选项卡调用它.现在问题从返回tab1开始,它不会调用onCreateView.现在,如果我转到tab3,它将被调用该选项卡,然后返回到tab1它现在被调用.因此,onCreateView如果我从tab2转到tab1但是从tab3调到tab1,那么tab1 永远不会被调用.我无法弄清楚为什么它不会仅仅在特定的序列中破坏这个视图.
我没有修改这个自动生成的代码,所以我认为它会正常工作.
public class MainActivity extends ActionBarActivity implements ActionBar.TabListener {
SectionsPagerAdapter mSectionsPagerAdapter;
ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
actionBar.addTab(
actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
}
}
@Override
public …Run Code Online (Sandbox Code Playgroud)