아래 처럼   ArrayAdapter 에 ArrayList 를 넣으면 스피너 리스트에 아이템이 나오기는 하지만, 선택이 안됩니다.
ArrayList 말고 String [] 배열로 넣어야 하나요?

mDeviceList = new ArrayList<String>();
  ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, mDeviceList);
  aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  spnDeviceName.setAdapter(aa);
  
        spnDeviceName.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
      @SuppressWarnings("unchecked")
   public void onItemSelected(AdapterView parent, View v, int position, long id) {       
       mDeviceName = parent.getSelectedItem().toString();
       Log.d(TAG, ">>>>> Device Name = " + mDeviceName);
      }
      @SuppressWarnings("unchecked")
   public void onNothingSelected(AdapterView parent) {
       //
      }
        });
          }
      }