마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스피너 onItemSelectedListener()가 리슨을 하지 않네요ㅜㅜ

0 추천

private Spinner spin;
.
.
.

private OnItemSelectedListener sOnItemSelectedListener = new OnItemSelectedListener() {

		@Override
		public void onItemSelected(AdapterView<?> parent, View view,
				int position, long id) {
			Log.d(TAG, "enter");
			if (!initSpinner) {
				Log.d(TAG, Boolean.toString(initSpinner));
				initSpinner = true;
				return;
			}
			Log.d(TAG, "???????????????");
			String selectedWifi = spinnerAdpt.getItem(position);
			Log.d(TAG, selectedWifi);
			printToast(selectedWifi + "가 선택되었습니다");
			return;
		}

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

	};

.
.
.

connectToDrone.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {

				Log.d(TAG, "Call connectToDrone onClick()");

				spin.performClick();
				Log.d(TAG, "spin.performClick");
				spin.setOnItemSelectedListener(sOnItemSelectedListener);
			}
		});

 

 

와이파이스캔을 해서 사용가능한 와이파이 ssid로 목록을 만들어서 스피너로 보여주려고 해요

공기계로 돌렸을 때 

스피너 목록까지는 괜찮게 떠요

그럼 adapter 문제는 없는거 맞죠?

 

그런데 스피너에서 item을 하나 선택했을 때

item을 선택했다는 신호가 안가나봐요

안들리나ㅜㅜㅜ 

 setOn~, On~ 

다맞게 한거같고, 책, 블로그, 구글링 다 찾아봐도

별로 다른게 없는거같은데

왜 select한걸 인식을 못할까요

 

답변 미리 감사합니다!

익명사용자 님이 2015년 1월 22일 질문

1개의 답변

0 추천

spin.setOnItemSelectedListener(sOnItemSelectedListener);

이것을 findViewById 한곳으로 옮겨보심은?

nicehee (73,100 포인트) 님이 2015년 1월 22일 답변
...