나는 스피너가 미국 안의 스피너 (Spinner)와 미국의 배열을 묶는 코드를 작성했다. 하지만 문제는 Spinner 항목에 참조 유형 데이터가 표시되어 있습니다. 그림을 참조하십시오.Android : Spinner 용 DropDown보기 리소스를 설정하는 방법?
android.R.layout.simple_spinner_dropdown_item
을 추가했지만 레이아웃에 추가 할 내용을 모릅니다. 나는 많은 exemples을 google에서 확인했다. 그리고 그들은 simple_spinner_dropdown_item를 더한다. 그러나 나는 그것을 레이아웃에서 추가 할 것을 찾지 못했다. 아래는 출력과 코드입니다. 이 불량 데이터 대신 목록에 상태를 표시하고 싶습니다.
Spinner spStates = new Spinner(this);
spStates.setLayoutParams(new LayoutParams(screenWidth, LayoutParams.WRAP_CONTENT));
final USAStates states[] = new USAStates[51];
states[0] = new USAStates("Alabama", "AL");
states[1] = new USAStates("Alaska", "AK");
states[2] = new USAStates("Arizona", "AZ");
ArrayAdapter<USAStates> adapter = new ArrayAdapter<USAStates>(this, android.R.layout.simple_spinner_item, states);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spStates.setAdapter(adapter);
spStates.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
USAStates d = states[position];
Toast.makeText(getApplicationContext(), d.getStateAbrivation(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
public class USAStates {
private String _Statename;
private String _StateAbrivation;
public USAStates(String pStatename, String pStateAbrivation) {
Statename(pStatename);
StateAbrivation(pStateAbrivation);
}
public void Statename(String pStatename) {
_Statename = pStatename;
}
public void StateAbrivation(String pStateAbrivation) {
_StateAbrivation = pStateAbrivation;
}
public String getStatename() {
return _Statename;
}
public String getStateAbrivation() {
return _StateAbrivation;
}
}