티스토리 뷰

반응형

// xml

<Spinner 

 android:id="@+id/ComStation" 

 android:layout_height="wrap_content"

 android:layout_width="fill_parent"

></Spinner>

 

// java

1. create()

private Spinner  mComStation;

private String mStationList[];

 

mComStation = (Spinner) findViewById(R.id.ComStation);

 

// 충전소 리스트 선택시 이벤트

mComStation.setOnItemSelectedListener( new OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

msgBox("충전소 선택", mStationList[position].toString());                                                

    }

            

public void onNothingSelected(AdapterView<?> parent) {

           

}

});

 

2. 본문

// 충전소 리스트 초기화 후 표시

public void SetStationList() {

String Sql;

Cursor Cur;

int StationIdx;

 

mFos = new FOSDBHandler(this);

 

Sql = "SELECT DISTINCT station_name FROM CLOSE_DATA ORDER BY station_name ";

Cur = mFos.QueryProcessing(Sql);

 

if(Cur.getCount() > 0) {

mStationList = new String[Cur.getCount()];

StationIdx = 0;

 

while(Cur.moveToNext())

mStationList[StationIdx] = Cur.getString(0);

StationIdx++;

}

} else {

Cur.close();

return;

}

 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mStationList);

mComStation.setAdapter(adapter);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

mComStation.setSelection(0);

 

Cur.close();

}

 

반응형

'Android > 실전 TIP' 카테고리의 다른 글

다이얼로그내에서 버튼 이벤트 (대박)  (0) 2019.03.29
달력 소스  (0) 2019.03.29
전화 걸기  (0) 2019.03.25
3 탭뷰 (아이콘)  (0) 2019.03.25
EditText OnChange 이벤트 처리  (0) 2019.03.25
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday