2015-02-02 4 views
1

뷰 파인더를 2 개로 설정했습니다. 첫 번째 조각에는 회 전자가 있으며 ArrayAdapter를 통해 회 전자의 값을 설정합니다.뷰어가 활성 상태 일 때 스피너 값이 표시되지 않습니다.

viewpager를 설정하지 않고 앱을 실행하면 ArrayAdapter의 값으로 회 전자가 표시되지만 뷰 페이지 코드로 코드를 완성하면 회 전자는 비어있게됩니다.

@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); 

} 

이 원인의 원인은 무엇입니까?

답변

0
spinnerSub.post(new Runnable() { 
      @Override 
      public void run() { 
       Log.d("haisp","setsubspinner11"); 
       spinnerSub.setSelection(savedSubPostion); 
       Toast.makeText(getActivity().getApplicationContext(),"setpost",Toast.LENGTH_SHORT).show(); 

      } 
     }); 
관련 문제