【发布时间】:2016-08-29 17:41:36
【问题描述】:
我已经设置了一个带有 2 个片段的 viewpager。在第一个片段上,有一个微调器,它通过 ArrayAdapter 启动以设置微调器的值。
当我在没有设置 viewpager 的情况下运行应用程序时,微调器会显示来自 ArrayAdapter 的值,但是当我使用 viewpager 的代码完成代码时,微调器保持为空。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, InputFragment.class.getName()));
fragments.add(Fragment.instantiate(this, ItemFragment.class.getName()));
.....
strArrayList is filled here
.....
setContentView(R.layout.fragment_input);
spinnerList = (Spinner) findViewById(R.id.spinnerList);
dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, strArrayList);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerList.setAdapter(dataAdapter);
setContentView(R.layout.activity_main);
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager(), fragments);
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setCurrentItem(0);
}
这种行为的原因可能是什么。
【问题讨论】:
标签: android android-fragments android-viewpager spinner