2012-03-18 3 views
-1

は、誰もがスピナーが、私はこの コードを使用するが、それは動作しません選択したかではない場合、私がチェックすることができますどのように私に言うことができます!更新後チェックスピナー状態

======================== ==================== ================

//=====================================================================================   
     //Duration Time + Spinner for Time Conditions + Retrieving time Part#1 
     CaseDurationH.clearChildFocus(null); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
       this, R.array.feedbacktypelist, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     CaseDurationH.setAdapter(adapter); 
     CaseDurationH.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 


       int i = CaseDurationH.getSelectedItemPosition(); 
       strH = parent.getSelectedItem().toString(); 

       try { 
        intH = Integer.parseInt(strH); 
        intHInMin=intH*60; 
       } catch (NumberFormatException nfe) { 

       } 


       if(i==2){ 

        CaseDurationM.setEnabled(false); 

       } 

       if(strH.equals("hr0")) 

         { 

       CaseDurationM.setEnabled(true); 

        } 



       if(strH.equals("hr1")) 

         { 

       CaseDurationM.setEnabled(true); 

        } 





       if(strH.equals("hr2")) 

         { 

        CaseDurationM.setEnabled(false); 

        } 


      } 

      public void onNothingSelected(AdapterView<?> arg0) { 

       // TODO Auto-generated method stub 
} }); 

//=====================================================================================   
    // Duration Time Part#2 
     CaseDurationM.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 


       int i = CaseDurationM.getSelectedItemPosition(); 
       strM = parent.getSelectedItem().toString(); 


       try { 
         intM = Integer.parseInt(strM); 

        } catch (NumberFormatException nfe) { 

        } 


      } 

      public void onNothingSelected(AdapterView<?> arg0) { 

       // TODO Auto-generated method stub 


      } }); 

//===================================================================================== 


// For Disabling The Buttons 
    void updateButtonState() { 


     if( CheckSpinner(CaseDurationH , CaseDurationM) && checkEditText2(CaseName) && checkEditText2(CaseAge) && CheckRButtons(RBMale, RBFemale)) { 
     Nextb.setEnabled(true);} 
     else {Nextb.setEnabled(false);} 

      } 
//============================================================================= 
// For Spinner 
private boolean CheckSpinner(Spinner caseDurationH2, Spinner caseDurationM2) { 
    // TODO Auto-generated method stub 
    boolean CheckingSpinners= false; 
    if (caseDurationH2.isSelected() && caseDurationM2.isSelected()) 
    CheckingSpinners= true;  
    return CheckingSpinners; 
} 

=========================== ========================================== ==

質問:

  • 私は、ユーザーがこれらのスピナーのいずれかから項目を選択するまで、ボタンを無効にしたいですか? OnNothingSelected(...)

答えて

0

プット・スピナーsetOnItemSelectedListenerのためのリスナーおよびチェックでそれがhttp://saigeethamn.blogspot.in/2010/05/spinner-view-android-beginner-dev.html

+0

感謝が、それはあまりにも動作しませんでした。この例を参照してください。 "何が起こるか\ – Samiah

+0

を、あなたがactualy –

+0

欲しいものを教えてください私の質問plz私hvを見てくださいthaaaanks多くの – Samiah