2014-12-02 80 views
0

我有一個複選框,當選中它時,它顯示一個微調器,但我無法加載微調器包含的數據。當複選框被選中時,顯示加載器微調器

llF = (LinearLayout) view.findViewById(R.id.init_tour_foreign_producer_layout); 
     llF.setVisibility(View.INVISIBLE); 

     mySpinner = (Spinner)view.findViewById(R.id.spinner_init_tour); 
     mySpinner.setAdapter(new ArrayAdapter<Tour>(this.getActivity(), android.R.layout.simple_spinner_item, s.getUnstartedTours())); 

     /*---------- Managing the checkbox ----------*/ 
     cbAllProducer = (CheckBox) view 
       .findViewById(R.id.enter_collection_check_other_tour); 
     cbAllProducer 
     .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, 
        boolean isChecked) { 
       //checked = isChecked; 
       if(isChecked){ 
        llF.setVisibility(View.VISIBLE); 
        //mySpinner.setSelection(1);      
       } 
       else{ 
        llF.setVisibility(View.GONE); 
       }   
      } 

     });  
+0

getUnstartedTours是否返回任何東西? – 2014-12-02 09:29:08

回答

1

要獲得將selectedItem:

mySpinner.getSelectedItem(); 

要在位置獲得一個項目:

mySpinner.getAdapter().getItem(position);  

希望這會幫助你的!

+1

謝謝!它的作品 – 2014-12-02 14:11:58

0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    checkBox = (CheckBox) findViewById(R.id.chkbox); 
    spinner = (Spinner) findViewById(R.id.spinner); 
    List<String> list = new ArrayList<String>(); 

    list.add("Value1"); 
    list.add("Value2"); 
    list.add("Value3"); 
    list.add("Value4"); 

    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layout.sample_list, list); 

    spinner.setAdapter(dataAdapter); 

    spinner.setVisibility(View.INVISIBLE); 
    checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

      if (isChecked) { 
       spinner.setVisibility(View.VISIBLE); 
      } else { 
       System.out.println("Not checked!!!!"); 
       spinner.setVisibility(View.INVISIBLE); 
      } 
     } 
    }); 

} 
+0

它不適合我。這與我在班上的情況是一樣的 – 2014-12-02 13:34:06

相關問題