Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中检查用户是否从spinner中选择了项目?_Android_Android Spinner - Fatal编程技术网

如何在android中检查用户是否从spinner中选择了项目?

如何在android中检查用户是否从spinner中选择了项目?,android,android-spinner,Android,Android Spinner,我有一个包含微调器的活动,微调器中有一些项目列表,我有一个名为“提交”的按钮,第一次提交按钮变为“禁用”,只有在用户从微调器中选择项目后才会启用。如果未选中“提交”将保持禁用状态,为此,我必须在按钮单击时设置条件。我如何做到这一点 代码:- 在onItemSelected中设置一些布尔标志true,并根据标志的状态启用submit按钮 boolean isItemSelected ; m_OperatorSpinner = (Spinner) m_Main.findViewById(R

我有一个包含微调器的活动,微调器中有一些项目列表,我有一个名为“提交”的按钮,第一次提交按钮变为“禁用”,只有在用户从微调器中选择项目后才会启用。如果未选中“提交”将保持禁用状态,为此,我必须在按钮单击时设置条件。我如何做到这一点 代码:-


在onItemSelected中设置一些布尔标志true,并根据标志的状态启用submit按钮

boolean isItemSelected ;

    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);
    if(position!=0){
    isItemSelected = true;
}else{
isItemSelected =false;
}

                }

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

                }
            });
        public void checkforEmpty() {
            if (NetworkUtil.isConnected(getActivity())) {
                if ((m_szMobileNumber.length() == 13) &&
                     (m_szAmount.length() != 0) &&(selectedOperatorCode!=null) && isItemSelected ){
                            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) {
                                    proceedToRecharge(v);
                                }
                            });
                        }else {
                            m_SubmitButton.setEnabled(false);
                            m_SubmitButton.setBackgroundColor(Color.rgb(192, 192, 192));
                        }

                    } else {
                        m_SubmitButton.setEnabled(false);
            } 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));
            }
        }

在onItemSelected中设置一些布尔标志true,并根据标志的状态启用submit按钮

boolean isItemSelected ;

    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);
    if(position!=0){
    isItemSelected = true;
}else{
isItemSelected =false;
}

                }

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

                }
            });
        public void checkforEmpty() {
            if (NetworkUtil.isConnected(getActivity())) {
                if ((m_szMobileNumber.length() == 13) &&
                     (m_szAmount.length() != 0) &&(selectedOperatorCode!=null) && isItemSelected ){
                            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) {
                                    proceedToRecharge(v);
                                }
                            });
                        }else {
                            m_SubmitButton.setEnabled(false);
                            m_SubmitButton.setBackgroundColor(Color.rgb(192, 192, 192));
                        }

                    } else {
                        m_SubmitButton.setEnabled(false);
            } 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));
            }
        }

寻找位置,您只需测试位置:

例如:

if(position==1){
   //what to do here
}else if(position==2){
   //what to do here
}

寻找位置,您只需测试位置:

例如:

if(position==1){
   //what to do here
}else if(position==2){
   //what to do here
}

它不工作…..当用户选择位置上的项目==0时,我必须检测微调器,然后提交按钮保持禁用状态,当位置1上的选择项目变为启用状态…..它不工作…..当用户选择位置上的项目==0时,我必须检测微调器,然后提交按钮保持禁用状态,当选择位置上的项目时,我必须检测微调器1然后变为启用。。。。。。。。。。。。。。。。。。。。。。。。。