2016-07-04 5 views
0

私の活動では、スピナーの0桁にいくつかの項目が含まれています。「Select Operator」と1桁のstart.startを追加し、サーバーに要求を送信してユーザーが1桁目の項目を選択したかどうかを確認する条件を作成します。 1つ以上の項目を選択してから送信ボタンを有効にすると、他の項目は無効になります。アンドロイドでスピナーからアイテムを選択したかどうかを確認するにはどうすればいいですか?

private final BroadcastReceiver m_oInternetChecker = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     checkforEmpty(); 
    } 
}; 
public void checkforEmpty() { 
    m_szMobileNumber = m_InputMobile.getText().toString().trim(); 
    m_szAmount = m_InputAmount.getText().toString().trim(); 

    if (NetworkUtil.isConnected(getActivity())) { 
     if (m_szMobileNumber.length() == 13) { 
      if (m_szAmount.length() != 0) { 
       m_SubmitButton.setEnabled(true); 
       m_SubmitButton.setBackgroundColor(Color.rgb(0, 80, 147));// set background color on eabled 
       m_SubmitButton.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         if (m_OperatorSpinner.getSelectedItemPosition() < 1) { 
          TextView errorText = (TextView)m_OperatorSpinner.getSelectedView(); 
          errorText.setError(""); 
          errorText.setTextColor(Color.RED);//just to highlight that this is an error 
          errorText.setText("Please Select Operator");//changes the selected item text to this 
          CSnackBar.getInstance().showSnackBarError(m_Main.findViewById(R.id.mainLayout), "Please select operator", getActivity()); 
         } else { 
          proceedToRecharge(v); 
         } 

        } 
       }); 

      } else { 
       m_SubmitButton.setEnabled(false); 
       m_SubmitButton.setBackgroundColor(Color.rgb(192, 192, 192)); 
      } 
     } else { 
      m_SubmitButton.setEnabled(false); 
      m_SubmitButton.setBackgroundColor(Color.rgb(192, 192, 192)); 
     } 

    } else { 
     try { 
      CSnackBar.getInstance().showSnackBarError(m_Main.findViewById(R.id.mainLayout), "No Internet Connection Available", getActivity()); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     m_SubmitButton.setEnabled(false); 
     m_SubmitButton.setBackgroundColor(Color.rgb(192, 192, 192)); 
    } 
} 
    m_OperatorSpinner = (Spinner) m_Main.findViewById(R.id.operator_spinner); 
    ArrayAdapter<COperatorStorage> adapter = new ArrayAdapter<COperatorStorage>(getActivity(), R.layout.recharge_item, CRechargeOperatorList.item); 
    m_OperatorSpinner.setAdapter(adapter); 
    m_OperatorSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      COperatorStorage operatorName = CRechargeOperatorList.item[position]; 
      selectedOperatorCode = operatorName.code; 
      Log.e(TAG, "Operator code:-" + selectedOperatorCode); 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 

答えて

0

OnItemSelectedListeneronItemSelectedでは、あなたがSpinnerで選択した位置を受け取ります - : はどのよう

コードのことを行うことができます。

m_OperatorSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     if(position > 1){ 
      // send your request 
     } 
    } 
    ... 
}); 
0

この

spnSignupCountry.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 

     if(position == 0){ 
       btnSubmit.setVisibility(GONE); 
     }else{ 
       btnSubmit.setVisibility(VISIBLE); 
     } 
     } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 
     }); 
をお試しください
関連する問題