아래 코드에서
" ProgText.setText(mMySong[position].toString()); "은 Spinner의
특정 리스트를 클릭하면 실행하고 싶은 내용인데
무조건 실행이 되네요..
제가 뭘 잘못했는지 도움 바랍니다
public void getMySong() {
int i = 0;
mMySong = null;
String sqlMySong =
"SELECT SONG " +
" FROM TBL_SONG ";
mCursor = mDB.rawQuery(sqlMySong, null);
startManagingCursor(mCursor);
mCursor.moveToFirst();
mMySong = new String[mCursor.getCount()];
while (mCursor.isAfterLast() == false) {
mMySong[i] = mCursor.getString(0);
i++;
mCursor.moveToNext();
}
stopManagingCursor(mCursor);
mCursor.close();
Spinner spnMySong = (Spinner) findViewById(R.id.spnMySong);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, mMySong);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnMySong.setAdapter(adapter);
spnMySong.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
ProgText.setText(mMySong[position].toString()); <<-----Spinner의 특정 리스트를 클릭하면 실행하고 싶은 코딩인데 무조건 실행됨!!!
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
스피너는 목록에서 하나를 선택하면 보여지게 되잖아요
그런데 처음시작하면 기본 처음게 보여지게 되구요.
그 과정이 처음것을 선택하는걸로 이루어진겁니다.
탭이 실행시 무조건 처음탭을 한번 여는것과 같은 원리 같습니다.