2014-12-02 88 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

相关问题