Проверьте статус счетчика - PullRequest
0 голосов
/ 18 марта 2012

Может кто-нибудь сказать мне, как я могу проверить, выбран ли спиннер или нет, я использовал это код, но он не работает!

======================== после обновления ===================== ===============

//=====================================================================================         
       //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;
}

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

Вопрос:

  • Я хочу отключить кнопку, пока пользователь не выберет элемент из одного из этих счетчиков?

1 Ответ

0 голосов
/ 18 марта 2012

поставить список для прядильщика setOnItemSelectedListener и проверить его в OnNothingSelected(...)

см. Этот пример http://saigeethamn.blogspot.in/2010/05/spinner-view-android-beginner-dev.html

...