Android - How to get the selected item value from a spinner and put it into a string?

后端 未结 6 576
Happy的楠姐
Happy的楠姐 2020-12-31 15:28

i read many similar questions on this thread, but none of them help me... This is my code:

@Override
protected void onCreate(Bundle savedInstanceState) {
            


        
相关标签:
6条回答
  • 2020-12-31 15:51

    is

    imc_met=spinner.getSelectedItem().toString();
    

    not

    imc_met=Spinner.getSelectedItem().toString();
    
    0 讨论(0)
  • 2020-12-31 15:53

    If spinner isn't define in onCreate() method then have to use this:

    String spinner_value = ((Spinner)findViewById(R.id.spinner1)).getSelectedItem().toString(); 
    
    0 讨论(0)
  • 2020-12-31 15:55

    Try this:

    imc_met=Spinner.getSelectedItem().toString();
    

    I'm sorry. I forgot

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            imc_met=Spinner.getSelectedItem().toString();
            }
        }
    
    0 讨论(0)
  • 2020-12-31 16:01

    Use:

    imc_met=Spinner.getSelectedItem().toString();

    Instead:

    imc_met = parent.getItemAtPosition(pos).toString();

    Updated:

    Seem you assigning Listener to your spinner not in correct way, do something like below:

    spin.setOnItemSelectedListener(new OnItemSelectedListener() {
    
                @Override
                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    String imc_met=spin.getSelectedItem().toString();
    
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub
    
                }
            });
    
    0 讨论(0)
  • 2020-12-31 16:11

    Try this code in your onCreate() method:

    spinner.setOnItemSelectedListener(this);
    
    0 讨论(0)
  • 2020-12-31 16:18
    int position = Arrays.asList(getResources().getStringArray(R.array.country_value_array)).indexOf(address.getCountry());
    

    This will get index by the value.

    0 讨论(0)
提交回复
热议问题