How to set Spinner default value to null?

后端 未结 10 1648
天命终不由人
天命终不由人 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条回答
  •  时光取名叫无心
    2020-11-29 03:23

    Merge this:

    private long previousItemId = 0;
    
    @Override
    public long getItemId(int position) {
        long nextItemId = random.nextInt(Integer.MAX_VALUE);
        while(previousItemId == nextItemId) {
            nextItemId = random.nextInt(Integer.MAX_VALUE);
        }
        previousItemId = nextItemId;
        return nextItemId;
    }
    

    With this answer:

    public class SpinnerInteractionListener
            implements AdapterView.OnItemSelectedListener, View.OnTouchListener {
    
        private AdapterView.OnItemSelectedListener onItemSelectedListener;
    
        public SpinnerInteractionListener(AdapterView.OnItemSelectedListener selectedListener) {
            this.onItemSelectedListener = selectedListener;
        }
    
        boolean userSelect = false;
    
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            userSelect = true;
            return false;
        }
    
        @Override
        public void onItemSelected(AdapterView parent, View view, int pos, long id) {
            if(userSelect) {
                onItemSelectedListener.onItemSelected(parent, view, pos, id);
                userSelect = false;
            }
        }
    
        @Override
        public void onNothingSelected(AdapterView parent) {
            if(userSelect) {
                onItemSelectedListener.onNothingSelected(parent);
                userSelect = false;
            }
        }
    }
    

提交回复
热议问题