내 문제는 데이터를 변경 한 후 내 SpinnerArrayAdapter
내 Spinner
이 dropDownList
에 항목 클릭에 반응하지 않습니다. 그러나 오리엔테이션 변경이 발생하면 모든 것이 잘 작동합니다 (?!). 편집 : 항목 클릭 수는 있지만 Spinner
은 표시/표시하지 않는 것으로 나타났습니다. 방향 변경 후 선택한 항목 Spinner
건설
에 나타나기 때문에 나는 AutoCompleteAdapter implementing Filterable
에 연결 AutoCompleteTextView(ACTV)
있습니다. ACTV
에 일부 데이터를 입력하면 결과는 에 연결된 SpinnerArrayAdapter
으로 전달됩니다.
AutoCompleteAdapter
에 customListener
이 설정되어 있으며 SpinnerArrayAdapter
에 연결되어 있고 그 사이에서 데이터를 전달해야합니다.
이러한 구성이면의 이유는 사용자가 2 단계 선택을 할 수 있기 때문입니다. 하나는 드롭 다운으로 ACTV
에서 데이터를 선택하고 두 번째는 데이터가 마음에들 경우를 대비하여 선택합니다. POTCODE를 입력하지 않고 잘못 클릭하거나 변경했을 때 지방에 연결된 ACTV
지역에 POSTCODE를 넣을 수 있습니다.
CODE는
이 SpinnerArrayAdapter
내부 데이터 변경을 담당하는 부분이다.
@Override
public void setCitiesFromPostcode(ArrayList<String> cities) {
this.clear();
this.addAll(cities);
notifyDataSetChanged();
}
그'Spinner'에 대해'onItemClick'을 구현하고 있습니다. – kId
아니요 내 Spinner에 onItemClick이 없습니다. – JakubW
* Adapter *의 값을 변경 한 후 해당 Spinner의 'onItemSelected'를 호출하십시오. – kId