首页 > 解决方案 > 不选择如何传递微调器值

问题描述

嗨,在下面的代码中,我有一个编辑按钮。如果我单击编辑按钮,将微调器值设置为微调器。

单击编辑按钮微调器值正在设置适配器。

 String speclizations = getArguments().getString("speclization_name");
      ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, Specializationnames);
            dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinnerSpecialization.setAdapter(dataAdapter1);
            if(spinnerSpecialization.getSelectedItem().equals(0)){

                speclizations = getArguments().getString("speclizations");
                Log.d("salutation_names",salutation_names);

            }else {
                speclizations=spinnerSpecialization.getSelectedItem().toString();
            }

单击保存按钮后我传递的值相同我传递微调器值而不选择要传递相同的值。但它引发错误。

spinner.getslecteditem().toString();//null

任何人都可以帮助我如何解决这个问题。

标签: javaandroidspinner

解决方案


尝试这个

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            if(spinner.getslecteditem().equals(0))
            {
              //Display a toast message to select any values from the Spinner
            }
            else {
               str = spinner.getslecteditem().toString();
            }
        }

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

        }
    });

推荐阅读