내 응용 프로그램에서 autoCompleteTextView를 사용하고 있습니다. 도시를 AutoCompleteTextView에 채우고 싶습니다. 서버에서 도시를 가져옵니다. arraylist를 만들고 도시를 설정 한 다음 autoCompleteTextView에 어댑터를 설정했지만 채울 수는 없습니다. 나는 이유를 이해할 수 없다.android의 autoCompleteTextView에서 텍스트를 채울 수 없습니다.
은 // 코드
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
GetAreas getAreas = new GetAreas();
getAreas.execute();
// 설정 autoTextCompleteView
에 어댑터ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1,cityArray);
editCity.setAdapter(adapter);
ArrayAdapter<String> adapterArea = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1,areaArray);
editArea.setAdapter(adapterArea);
}
// 코드는 도시
private class GetAreas extends AsyncTask<String, Void, Void> {
ProgressDialog progressDialog;
String ResposeFromGetAreaApi;
@Override
protected Void doInBackground(String... params) {
//Invoke webservice
WebService wsc = new WebService();
ResposeFromGetAreaApi = wsc.GetAreas(serviceToken, "GetAreas");
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.i(TAG, "GetAreas" +ResposeFromGetAreaApi);
try {
JSONObject jsonObject = new JSONObject(ResposeFromGetAreaApi);
JSONArray jsonArrayCity = jsonObject.getJSONArray("Table");
JSONArray jsonArrayArea = jsonObject.getJSONArray("Table1");
for (int i = 0; i < jsonArrayCity.length(); i++) {
modelCity = new ModelCity();
JSONObject cityObj = jsonArrayCity.getJSONObject(i);
{
String cityId = cityObj.getString("pkCityId");
modelCity.setCityId(cityId);
String cityName = cityObj.getString("CityName");
modelCity.setCityId(cityName);
}
modelCityArrayList.add(modelCity);
}
for (int j = 0; j < jsonArrayArea.length(); j++) {
modelCity = new ModelCity();
JSONObject areaObj = jsonArrayArea.getJSONObject(j);
{
String cityId = areaObj.getString("cityid");
modelCity.setAreaCityId(cityId);
String areaId = areaObj.getString("AreaId");
modelCity.setAreaId(areaId);
String areaName = areaObj.getString("AreaName");
modelCity.setAreaName(areaName);
}
modelAreaArrayList.add(modelCity);
}
}
catch (Exception e)
{
}
progressDialog.dismiss();
}