반응형
안드로이드 동주소 입력받기
안드로이드에서 거주지를 입력하는 화면을 만들고 싶을 때가 있습니다.
주소 검색 API를 쓰는것도 한가지 방법이지만, 만약 동주소까지만 입력받고 싶다면 주소검색 API를 쓰는것이 무겁기도 하고, 목적에 맞지 않는 API 사용일 것입니다.
저는 한가지 방법으로 안드로이드의 res/values/arrays.xml에
- 행정자치구역
- 시 / 군 / 구
- 동주소 (서울시일경우에만)
데이터를 입력한 뒤에 해당 값을 Spinner를 통해 사용자들이 선택하도록 구현해 보았습니다. 눈물의 노가다.
여기서는 해당 arrays.xml 파일을 블로그에 공유하고 간단히 사용법을 메모하려고 합니다.
구현방법
구현하기전에 필요한 값들로는
- 스피너 3개
- ArrayAdapter 3개
- res/values/array.xml 에 주소데이터 복사
이정도가 되겠습니다.
이후 각 스피너들을 생성하고 스피너에 setOnItemSelectedListener가 호출될때
행정자치구역 스피너에서 아이템이 선택되었을때 시/군/구 데이터를 바꿔주고,
시/군/구 데이터가 바뀌었을때는 동주소(서울시일때만) 를 바꿔주는 형태로 구현하시면 됩니다.
구현소스
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Toast;
import com.example.promise_lab.R;
import com.example.promise_lab.lib.MyToast;
public class AddressPickerDialogActivity extends Activity implements View.OnClickListener{
private Spinner spinnerCity, spinnerSigungu, spinnerDong;
private ArrayAdapter<String> arrayAdapter;
public static final String EXTRA_ADDRESS = "address";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_address_picker_dialog);
spinnerCity = (Spinner)findViewById(R.id.spin_city);
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, (String[])getResources().getStringArray(R.array.spinner_region));
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerCity.setAdapter(arrayAdapter);
spinnerSigungu = (Spinner)findViewById(R.id.spin_sigungu);
spinnerDong = (Spinner)findViewById(R.id.spin_dong);
initAddressSpinner();
Button okBtn = findViewById(R.id.btn_ok);
okBtn.setOnClickListener(this);
ImageView imvXbutton = findViewById(R.id.imv_xbutton);
imvXbutton.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if(view.getId() == R.id.btn_ok) {
if (spinnerCity.getSelectedItemPosition() == 0) {
MyToast.l(getApplicationContext(), "행정구역 주소를 입력해주세요. ^^");
}
else {
Intent data = new Intent();
if(spinnerDong.getSelectedItem() != null) {
String address = spinnerCity.getSelectedItem().toString() + " " + spinnerSigungu.getSelectedItem().toString() + " " + spinnerDong.getSelectedItem().toString();
data.putExtra(EXTRA_ADDRESS, address);
} else {
String address = spinnerCity.getSelectedItem().toString() + " " + spinnerSigungu.getSelectedItem().toString();
data.putExtra(EXTRA_ADDRESS, address);
}
setResult(RESULT_OK, data);
finish();
}
} else if(view.getId() == R.id.imv_xbutton) {
finish();
}
}
private void initAddressSpinner() {
spinnerCity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// 시군구, 동의 스피너를 초기화한다.
switch (position) {
case 0:
spinnerSigungu.setAdapter(null);
break;
case 1:
setSigunguSpinnerAdapterItem(R.array.spinner_region_seoul);
break;
case 2:
setSigunguSpinnerAdapterItem(R.array.spinner_region_busan);
break;
case 3:
setSigunguSpinnerAdapterItem(R.array.spinner_region_daegu);
break;
case 4:
setSigunguSpinnerAdapterItem(R.array.spinner_region_incheon);
break;
case 5:
setSigunguSpinnerAdapterItem(R.array.spinner_region_gwangju);
break;
case 6:
setSigunguSpinnerAdapterItem(R.array.spinner_region_daejeon);
break;
case 7:
setSigunguSpinnerAdapterItem(R.array.spinner_region_ulsan);
break;
case 8:
setSigunguSpinnerAdapterItem(R.array.spinner_region_sejong);
break;
case 9:
setSigunguSpinnerAdapterItem(R.array.spinner_region_gyeonggi);
break;
case 10:
setSigunguSpinnerAdapterItem(R.array.spinner_region_gangwon);
break;
case 11:
setSigunguSpinnerAdapterItem(R.array.spinner_region_chung_buk);
break;
case 12:
setSigunguSpinnerAdapterItem(R.array.spinner_region_chung_nam);
break;
case 13:
setSigunguSpinnerAdapterItem(R.array.spinner_region_jeon_buk);
break;
case 14:
setSigunguSpinnerAdapterItem(R.array.spinner_region_jeon_nam);
break;
case 15:
setSigunguSpinnerAdapterItem(R.array.spinner_region_gyeong_buk);
break;
case 16:
setSigunguSpinnerAdapterItem(R.array.spinner_region_gyeong_nam);
break;
case 17:
setSigunguSpinnerAdapterItem(R.array.spinner_region_jeju);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
spinnerSigungu.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// 서울특별시 선택시
if(spinnerCity.getSelectedItemPosition() == 1 && spinnerSigungu.getSelectedItemPosition() > -1) {
switch(position) {
//25
case 0:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_gangnam);
break;
case 1:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_gangdong);
break;
case 2:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_gangbuk);
break;
case 3:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_gangseo);
break;
case 4:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_gwanak);
break;
case 5:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_gwangjin);
break;
case 6:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_guro);
break;
case 7:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_geumcheon);
break;
case 8:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_nowon);
break;
case 9:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_dobong);
break;
case 10:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_dongdaemun);
break;
case 11:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_dongjag);
break;
case 12:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_mapo);
break;
case 13:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_seodaemun);
break;
case 14:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_seocho);
break;
case 15:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_seongdong);
break;
case 16:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_seongbuk);
break;
case 17:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_songpa);
break;
case 18:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_yangcheon);
break;
case 19:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_yeongdeungpo);
break;
case 20:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_yongsan);
break;
case 21:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_eunpyeong);
break;
case 22:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_jongno);
break;
case 23:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_jung);
break;
case 24:
setDongSpinnerAdapterItem(R.array.spinner_region_seoul_jungnanggu);
break;
}
} else {
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
private void setSigunguSpinnerAdapterItem(int array_resource) {
if (arrayAdapter != null) {
spinnerSigungu.setAdapter(null);
arrayAdapter = null;
}
if (spinnerCity.getSelectedItemPosition() > 1) {
spinnerDong.setAdapter(null);
}
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, (String[])getResources().getStringArray(array_resource));
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerSigungu.setAdapter(arrayAdapter);
}
private void setDongSpinnerAdapterItem(int array_resource) {
if (arrayAdapter != null) {
spinnerDong.setAdapter(null);
arrayAdapter = null;
}
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, (String[])getResources().getStringArray(array_resource));
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerDong.setAdapter(arrayAdapter);
}
}
-------------------------------------------------------------------------------------------------------------------------
array.xml 파일
- 복붙하신 후에 res/values/arrays.xml로 저장하세요.
- 경로를 잘 확인하셔야 합니다.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="spinner_region">
<item></item>
<item>서울특별시</item>
<item>부산광역시</item>
<item>대구광역시</item>
<item>인천광역시</item>
<item>광주광역시</item>
<item>대전광역시</item>
<item>울산광역시</item>
<item>세종특별자치시</item>
<item>경기도</item>
<item>강원도</item>
<item>충청북도</item>
<item>충청남도</item>
<item>전라북도</item>
<item>전라남도</item>
<item>경상북도</item>
<item>경상남도</item>
<item>제주특별자치도</item>
</string-array>
<string-array name="spinner_region_seoul">
<item>강남구</item>
<item>강동구</item>
<item>강북구</item>
<item>강서구</item>
<item>관악구</item>
<item>광진구</item>
<item>구로구</item>
<item>금천구</item>
<item>노원구</item>
<item>도봉구</item>
<item>동대문구</item>
<item>동작구</item>
<item>마포구</item>
<item>서대문구</item>
<item>서초구</item>
<item>성동구</item>
<item>성북구</item>
<item>송파구</item>
<item>양천구</item>
<item>영등포구</item>
<item>용산구</item>
<item>은평구</item>
<item>종로구</item>
<item>중구</item>
<item>중랑구</item>
</string-array>
<string-array name="spinner_region_seoul_gangnam">
<item>개포동</item>
<item>논현동</item>
<item>대치동</item>
<item>도곡동</item>
<item>삼성동</item>
<item>세곡동</item>
<item>수서동</item>
<item>신사동</item>
<item>압구정동</item>
<item>역삼동</item>
<item>율현동</item>
<item>일원동</item>
<item>자곡동</item>
<item>청담동</item>
</string-array>
<string-array name="spinner_region_seoul_gangdong">
<item>강일동</item>
<item>고덕동</item>
<item>길동</item>
<item>둔촌동</item>
<item>명일동</item>
<item>상일동</item>
<item>성내동</item>
<item>암사동</item>
<item>천호동</item>
</string-array>
<string-array name="spinner_region_seoul_gangbuk">
<item>미아동</item>
<item>번동</item>
<item>수유동</item>
<item>우이동</item>
</string-array>
<string-array name="spinner_region_seoul_gangseo">
<item>가양동</item>
<item>개화동</item>
<item>공항동</item>
<item>과해동</item>
<item>내발산동</item>
<item>등촌동</item>
<item>마곡동</item>
<item>방화동</item>
<item>염창동</item>
<item>오곡동</item>
<item>오쇠동</item>
<item>외발산동</item>
<item>화곡동</item>
</string-array>
<string-array name="spinner_region_seoul_gwanak">
<item>남현동</item>
<item>봉천동</item>
<item>신림동</item>
</string-array>
<string-array name="spinner_region_seoul_gwangjin">
<item>광장동</item>
<item>구의동</item>
<item>군자동</item>
<item>능동</item>
<item>자양동</item>
<item>중곡동</item>
<item>화양동</item>
</string-array>
<string-array name="spinner_region_seoul_guro">
<item>가리봉동</item>
<item>개봉동</item>
<item>고척동</item>
<item>구로동</item>
<item>궁동</item>
<item>신도림동</item>
<item>오류동</item>
<item>온수동</item>
<item>천왕동</item>
<item>항동</item>
</string-array>
<string-array name="spinner_region_seoul_geumcheon">
<item>가산동</item>
<item>독산동</item>
<item>시흥동</item>
</string-array>
<string-array name="spinner_region_seoul_nowon">
<item>공릉동</item>
<item>상계동</item>
<item>월계동</item>
<item>중계동</item>
<item>하계동</item>
</string-array>
<string-array name="spinner_region_seoul_dobong">
<item>도봉동</item>
<item>방학동</item>
<item>쌍문동</item>
<item>창동</item>
</string-array>
<string-array name="spinner_region_seoul_dongdaemun">
<item>답십리</item>
<item>신설동</item>
<item>용두동</item>
<item>이문동</item>
<item>장안동</item>
<item>전농동</item>
<item>제기동</item>
<item>청량리동</item>
<item>회기동</item>
<item>휘경동</item>
</string-array>
<string-array name="spinner_region_seoul_dongjag">
<item>노량진동</item>
<item>대방동</item>
<item>동작동</item>
<item>본동</item>
<item>사당</item>
<item>상도1동</item>
<item>상도동</item>
<item>신대방동</item>
<item>흑석동</item>
</string-array>
<string-array name="spinner_region_seoul_mapo">
<item>공덕동</item>
<item>누수동</item>
<item>고노산동</item>
<item>당인동</item>
<item>대흥동</item>
<item>도화동</item>
<item>동교동</item>
<item>마포동</item>
<item>망원동</item>
<item>상수동</item>
<item>상암동</item>
<item>서교동</item>
<item>성산동</item>
<item>신공덕동</item>
<item>신수동</item>
<item>신정동</item>
<item>아현동</item>
<item>연남동</item>
<item>염리동</item>
<item>용강동</item>
<item>중동</item>
<item>창전동</item>
<item>토정동</item>
<item>하중동</item>
<item>합정동</item>
<item>현석동</item>
</string-array>
<string-array name="spinner_region_seoul_seodaemun">
<item>남가좌동</item>
<item>냉천동</item>
<item>대신동</item>
<item>대현동</item>
<item>미근동</item>
<item>봉원동</item>
<item>북가좌동</item>
<item>북아현동</item>
<item>신촌동</item>
<item>연희동</item>
<item>영천동</item>
<item>옥천동</item>
<item>창전동</item>
<item>천연동</item>
<item>충청로2가</item>
<item>충청로3가</item>
<item>합동</item>
<item>현저동</item>
<item>홍은동</item>
<item>홍제동</item>
</string-array>
<string-array name="spinner_region_seoul_seocho">
<item>내곡동</item>
<item>반포동</item>
<item>방배동</item>
<item>서초동</item>
<item>신원동</item>
<item>양재동</item>
<item>염곡동</item>
<item>우면동</item>
<item>원지동</item>
<item>잠원동</item>
</string-array>
<string-array name="spinner_region_seoul_seongdong">
<item>금호동1가</item>
<item>금호동2가</item>
<item>금호동3가</item>
<item>금호동4가</item>
<item>도선동</item>
<item>마장동</item>
<item>사근동</item>
<item>상왕십리동</item>
<item>성수동1가</item>
<item>성수동2가</item>
<item>송정동</item>
<item>옥수동</item>
<item>용답동</item>
<item>응봉동</item>
<item>하왕십리동</item>
<item>행당동</item>
<item>홍익동</item>
</string-array>
<string-array name="spinner_region_seoul_seongbuk">
<item>길음동</item>
<item>돈암동</item>
<item>동선동1가</item>
<item>동선동2가</item>
<item>동선동3가</item>
<item>동선동4가</item>
<item>동선동5가</item>
<item>동소문동1가</item>
<item>동소문동2가</item>
<item>동소문동3가</item>
<item>동소문동4가</item>
<item>동소문동5가</item>
<item>동소문동6가</item>
<item>동소문동7가</item>
<item>보문동1가</item>
<item>보문동2가</item>
<item>보문동3가</item>
<item>보문동4가</item>
<item>보문동5가</item>
<item>보문동6가</item>
<item>보문동7가</item>
<item>삼선동1가</item>
<item>삼선동2가</item>
<item>삼선동3가</item>
<item>삼선동4가</item>
<item>삼선동5가</item>
<item>상월곡동</item>
<item>석관동</item>
<item>성북동</item>
<item>성북동1가</item>
<item>안암동1가</item>
<item>안암동2가</item>
<item>안암동3가</item>
<item>안암동4가</item>
<item>안암동5가</item>
<item>장위동</item>
<item>정릉동</item>
<item>종암동</item>
<item>하월곡동</item>
</string-array>
<string-array name="spinner_region_seoul_songpa">
<item>가락동</item>
<item>거여동</item>
<item>마천동</item>
<item>문정동</item>
<item>방이동</item>
<item>삼전동</item>
<item>석촌동</item>
<item>송파동</item>
<item>신천동</item>
<item>오금동</item>
<item>잠실동</item>
<item>장지동</item>
<item>풍납동</item>
</string-array>
<string-array name="spinner_region_seoul_yangcheon">
<item>목동</item>
<item>신월동</item>
<item>신정동</item>
</string-array>
<string-array name="spinner_region_seoul_yeongdeungpo">
<item>당산동</item>
<item>당산동1가</item>
<item>당산동2가</item>
<item>당산동3가</item>
<item>당산동4가</item>
<item>당산동5가</item>
<item>당산동6가</item>
<item>대림동</item>
<item>도림동</item>
<item>문래동1가</item>
<item>문래동2가</item>
<item>문래동3가</item>
<item>문래동4가</item>
<item>문래동5가</item>
<item>문래동6가</item>
<item>신길동</item>
<item>양평동</item>
<item>양평동1가</item>
<item>양평동2가</item>
<item>양평동3가</item>
<item>양평동4가</item>
<item>양평동5가</item>
<item>양평동6가</item>
<item>양화동</item>
<item>여의도동</item>
<item>영등포동</item>
<item>영등포동1가</item>
<item>영등포동2가</item>
<item>영등포동3가</item>
<item>영등포동4가</item>
<item>영등포동5가</item>
<item>영등포동6가</item>
<item>영등포동7가</item>
<item>영등포동8가</item>
</string-array>
<string-array name="spinner_region_seoul_yongsan">
<item>갈월동</item>
<item>남영동</item>
<item>도원동</item>
<item>동빙고동</item>
<item>동자동</item>
<item>문배동</item>
<item>보광동</item>
<item>산천동</item>
<item>서계동</item>
<item>서빙고동</item>
<item>신계동</item>
<item>신창동</item>
<item>용문동</item>
<item>용산동1가</item>
<item>용산동2가</item>
<item>용산동3가</item>
<item>용산동4가</item>
<item>용산동5가</item>
<item>용산동6가</item>
<item>원효로1가</item>
<item>원효로2가</item>
<item>원효로3가</item>
<item>원효로4가</item>
<item>이촌동</item>
<item>이태원동</item>
<item>주성동</item>
<item>청암동</item>
<item>청파동1가</item>
<item>청파동2가</item>
<item>청파동3가</item>
<item>한강로1가</item>
<item>한강로2가</item>
<item>한강로3가</item>
<item>한남동</item>
<item>효창동</item>
<item>후암동</item>
</string-array>
<string-array name="spinner_region_seoul_eunpyeong">
<item>갈현동</item>
<item>구산동</item>
<item>녹번동</item>
<item>대조동</item>
<item>불광동</item>
<item>수색동</item>
<item>신사동</item>
<item>역촌동</item>
<item>응암동</item>
<item>증산동</item>
<item>진관동</item>
</string-array>
<string-array name="spinner_region_seoul_jongno">
<item>가희동</item>
<item>견지동</item>
<item>경운동</item>
<item>계동</item>
<item>공평동</item>
<item>관수동</item>
<item>관철동</item>
<item>관훈동</item>
<item>교남동</item>
<item>교북동</item>
<item>구기동</item>
<item>궁정동</item>
<item>권농동</item>
<item>낙원동</item>
<item>내수동</item>
<item>내자동</item>
<item>누상동</item>
<item>누하동</item>
<item>당주동</item>
<item>도렴동</item>
<item>돈의동</item>
<item>동숭동</item>
<item>명륜1가</item>
<item>명륜2가</item>
<item>명륜3가</item>
<item>명륜4가</item>
<item>묘동</item>
<item>무악동</item>
<item>봉인동</item>
<item>부암동</item>
<item>사간동</item>
<item>사직동</item>
<item>삼성동</item>
<item>서린동</item>
<item>세종로</item>
<item>소격동</item>
<item>송월동</item>
<item>송현동</item>
<item>수송동</item>
<item>숭인동</item>
<item>신교동</item>
<item>신문로1가</item>
<item>신문로2가</item>
<item>신영동</item>
<item>안국동</item>
<item>연건동</item>
<item>연지동</item>
<item>예지동</item>
<item>옥인동</item>
<item>와룡동</item>
<item>운니동</item>
<item>원남동</item>
<item>원서동</item>
<item>이화동</item>
<item>익선동</item>
<item>인사동</item>
<item>인의동</item>
<item>장사동</item>
<item>재동</item>
<item>적선동</item>
<item>종로1가</item>
<item>종로2가</item>
<item>종로3가</item>
<item>종로4가</item>
<item>종로5가</item>
<item>종로6가</item>
<item>중학동</item>
<item>창성동</item>
<item>창신동</item>
<item>청운동</item>
<item>청진동</item>
<item>체부동</item>
<item>충신</item>
<item>통의동</item>
<item>통인동</item>
<item>팔판동</item>
<item>평동</item>
<item>평창동</item>
<item>필운동</item>
<item>행촌동</item>
<item>혜화동</item>
<item>홍지동</item>
<item>홍파동</item>
<item>화동</item>
<item>효자동</item>
<item>효제동</item>
<item>훈정동</item>
</string-array>
<string-array name="spinner_region_seoul_jung">
<item>광희동1가</item>
<item>광희동2가</item>
<item>남대문로1가</item>
<item>남대문로2가</item>
<item>남대문로3가</item>
<item>남대문로4가</item>
<item>남대문로5가</item>
<item>남산동1가</item>
<item>남산동2가</item>
<item>남산동3가</item>
<item>남창동</item>
<item>남학동</item>
<item>다동</item>
<item>만리동1가</item>
<item>만리동2가</item>
<item>명동1가</item>
<item>명동2가</item>
<item>무교동</item>
<item>무학동</item>
<item>묵정동</item>
<item>방산동</item>
<item>봉래동1가</item>
<item>봉래동2가</item>
<item>북창동</item>
<item>산림동</item>
<item>삼각동</item>
<item>서소문동</item>
<item>소공동</item>
<item>수표동</item>
<item>수하동</item>
<item>순화동</item>
<item>신당동</item>
<item>쌍림동</item>
<item>예관동</item>
<item>예장동</item>
<item>오장동</item>
<item>을지로1가</item>
<item>을지로2가</item>
<item>을지로3가</item>
<item>을지로4가</item>
<item>을지로5가</item>
<item>을지로6가</item>
<item>을지로7가</item>
<item>의주로1가</item>
<item>의주로2가</item>
<item>안현동1가</item>
<item>안현동2가</item>
<item>입정동</item>
<item>장교동</item>
<item>장충동1가</item>
<item>장충동2가</item>
<item>저동1가</item>
<item>저동2가</item>
<item>정동</item>
<item>주교동</item>
<item>주자동</item>
<item>중림동</item>
<item>초동</item>
<item>충무로1가</item>
<item>충무로2가</item>
<item>충무로3가</item>
<item>충무로4가</item>
<item>충무로5가</item>
<item>충정로1가</item>
<item>태평로1가</item>
<item>태평로2가</item>
<item>필동1가</item>
<item>필동2가</item>
<item>필동3가</item>
<item>황학동</item>
<item>회현동1가</item>
<item>회현동2가</item>
<item>회현동3가</item>
<item>홍인동</item>
</string-array>
<string-array name="spinner_region_seoul_jungnanggu">
<item>망우동</item>
<item>면목동</item>
<item>묵동</item>
<item>상봉동</item>
<item>신내동</item>
<item>중화동</item>
</string-array>
<string-array name="spinner_region_busan">
<item>강서구</item>
<item>금정구</item>
<item>기장군</item>
<item>남구</item>
<item>동구</item>
<item>동래구</item>
<item>부산진구</item>
<item>북구</item>
<item>사상구</item>
<item>사하구</item>
<item>서구</item>
<item>수영구</item>
<item>연제구</item>
<item>영도구</item>
<item>중구</item>
<item>해운대구</item>
</string-array>
<string-array name="spinner_region_incheon">
<item>강화군</item>
<item>계양구</item>
<item>남구</item>
<item>남동구</item>
<item>동구</item>
<item>부평구</item>
<item>서구</item>
<item>연수구</item>
<item>옹진군</item>
<item>중구</item>
</string-array>
<string-array name="spinner_region_daegu">
<item>중구</item>
<item>동구</item>
<item>서구</item>
<item>남구</item>
<item>북구</item>
<item>수성구</item>
<item>달서구</item>
<item>달성군</item>
</string-array>
<string-array name="spinner_region_gwangju">
<item>동구</item>
<item>서구</item>
<item>남구</item>
<item>북구</item>
<item>광산구</item>
</string-array>
<string-array name="spinner_region_daejeon">
<item>대덕구</item>
<item>동구</item>
<item>서구</item>
<item>유성구</item>
<item>중구</item>
</string-array>
<string-array name="spinner_region_ulsan">
<item>남구</item>
<item>동구</item>
<item>북구</item>
<item>울주군</item>
<item>중구</item>
</string-array>
<string-array name="spinner_region_sejong">
<item>없음</item>
</string-array>
<string-array name="spinner_region_gyeonggi">
<item>가평군</item>
<item>고양시</item>
<item>과천시</item>
<item>광명시</item>
<item>광주시</item>
<item>구리시</item>
<item>군포시</item>
<item>김포시</item>
<item>남양주시</item>
<item>동두천시</item>
<item>부천시</item>
<item>성남시</item>
<item>수원시</item>
<item>시흥시</item>
<item>안산시</item>
<item>안성시</item>
<item>안양시</item>
<item>양주시</item>
<item>양평군</item>
<item>여주시</item>
<item>연천군</item>
<item>오산시</item>
<item>용인시</item>
<item>의왕시</item>
<item>의정부시</item>
<item>이천시</item>
<item>파주시</item>
<item>평택시</item>
<item>포천시</item>
<item>하남시</item>
<item>화성시</item>
</string-array>
<string-array name="spinner_region_gangwon">
<item>강릉시</item>
<item>고성군</item>
<item>동해시</item>
<item>삼척시</item>
<item>속초시</item>
<item>양구군</item>
<item>양양군</item>
<item>영월군</item>
<item>원주시</item>
<item>인제군</item>
<item>정선군</item>
<item>철원군</item>
<item>춘천시</item>
<item>태백시</item>
<item>평창군</item>
<item>홍천군</item>
<item>화천군</item>
<item>횡성군</item>
</string-array>
<string-array name="spinner_region_chung_buk">
<item>괴산군</item>
<item>단양군</item>
<item>보은군</item>
<item>영동군</item>
<item>옥천군</item>
<item>음성군</item>
<item>제천시</item>
<item>증평군</item>
<item>진천군</item>
<item>청주시</item>
<item>충주시</item>
</string-array>
<string-array name="spinner_region_chung_nam">
<item>계룡시</item>
<item>공주시</item>
<item>금산군</item>
<item>논산시</item>
<item>당진시</item>
<item>보령시</item>
<item>부여군</item>
<item>서산시</item>
<item>서천군</item>
<item>아산시</item>
<item>예산군</item>
<item>천안시</item>
<item>청양군</item>
<item>태안군</item>
<item>홍성군</item>
</string-array>
<string-array name="spinner_region_gyeong_buk">
<item>경산시</item>
<item>경주시</item>
<item>고령군</item>
<item>구미시</item>
<item>군위군</item>
<item>김천시</item>
<item>문경시</item>
<item>봉화군</item>
<item>상주시</item>
<item>성주군</item>
<item>안동시</item>
<item>영덕군</item>
<item>영양군</item>
<item>영주시</item>
<item>영천시</item>
<item>예천군</item>
<item>울릉군</item>
<item>울진군</item>
<item>의성군</item>
<item>청도군</item>
<item>청송군</item>
<item>칠곡군</item>
<item>포항시</item>
</string-array>
<string-array name="spinner_region_gyeong_nam">
<item>거제시</item>
<item>거창군</item>
<item>고성군</item>
<item>김해시</item>
<item>남해군</item>
<item>밀양시</item>
<item>사천시</item>
<item>산청군</item>
<item>양산시</item>
<item>의령군</item>
<item>진주시</item>
<item>창녕군</item>
<item>창원시</item>
<item>통영시</item>
<item>하동군</item>
<item>함안군</item>
<item>함양군</item>
<item>합천군</item>
</string-array>
<string-array name="spinner_region_jeon_buk">
<item>고창군</item>
<item>군산시</item>
<item>김제시</item>
<item>남원시</item>
<item>무주군</item>
<item>부안군</item>
<item>순창군</item>
<item>완주군</item>
<item>익산시</item>
<item>임실군</item>
<item>장수군</item>
<item>전주시</item>
<item>정읍시</item>
<item>진안군</item>
</string-array>
<string-array name="spinner_region_jeon_nam">
<item>강진군</item>
<item>고흥군</item>
<item>곡성군</item>
<item>광양시</item>
<item>구례군</item>
<item>나주시</item>
<item>담양군</item>
<item>목포시</item>
<item>무안군</item>
<item>보성군</item>
<item>순천시</item>
<item>신안군</item>
<item>여수시</item>
<item>영광군</item>
<item>영암군</item>
<item>완도군</item>
<item>장성군</item>
<item>장흥군</item>
<item>진도군</item>
<item>함평군</item>
<item>해남군</item>
<item>화순군</item>
</string-array>
<string-array name="spinner_region_jeju">
<item>서귀포시</item>
<item>제주시</item>
</string-array>
</resources>
반응형
'Native 개발 > 안드로이드 개념 정리' 카테고리의 다른 글
안드로이드 - framelayout의 곂친 레이아웃에서 이벤트 클릭 중복 막기 (0) | 2019.08.20 |
---|---|
Lombok 설치시 transformClassesWithDexBuilderForDebug 에러 (0) | 2019.08.07 |
안드로이드 - versionCode 와 versionName (0) | 2019.04.10 |
안드로이드 - volatile 이란 무엇이고, 왜 필요할까? (1) | 2019.02.26 |
프레그먼트 - 프레그먼트 생성시 데이터 전달 (0) | 2019.01.29 |