【问题标题】:Spinner values are not visible when a viewpager is active当 viewpager 处于活动状态时,微调器值不可见
【发布时间】: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


    【解决方案1】:
     spinnerSub.post(new Runnable() {
                @Override
                public void run() {
                    Log.d("haisp","setsubspinner11");
                    spinnerSub.setSelection(savedSubPostion);
                    Toast.makeText(getActivity().getApplicationContext(),"setpost",Toast.LENGTH_SHORT).show();
    
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 2019-09-16
      相关资源
      最近更新 更多