How to set Spinner default value to null?

后端 未结 10 1647
天命终不由人
天命终不由人 2020-11-29 02:36

I\'m trying to get a Spinner to load up with no selected value. Once the user selects a value it then takes them to another page.

This is proving to be a problem be

10条回答
  •  -上瘾入骨i
    2020-11-29 03:18

    In my case, although size '2' is displayed in the spinner, nothing happens till some selection is done!

    I have an xml file (data_sizes.xml) which lists all the spinner values.

    
    
        
            2
            4
            8
            16
            32
        
        
    

    In main.xml file: Spinner element

     
    

    Then in my java code, I added:

    In my activity: Declaration

    Spinner spinnerSize;
    ArrayAdapter adapter;
    

    In a public void function - initControls(): Definition

    spinnerSize = (Spinner)findViewById(R.id.spinnerSize);
    adapter = ArrayAdapter.createFromResource(this, R.array.chunks, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerSize.setAdapter(adapter);
    spinnerSize.setOnItemSelectedListener(new MyOnItemSelectedListener());
    

    My spinner listener:

    /* Spinner Listener */

    class MyOnItemSelectedListener implements OnItemSelectedListener {
    
        public void onItemSelected(AdapterView parent,
            View view, int pos, long id) {
            chunkSize = new Integer(parent.getItemAtPosition(pos).toString()).intValue();
        }
        public void onNothingSelected(AdapterView parent) {
          // Dummy
        }
    }
    

提交回复
热议问题