저는 응용 프로그램을 작성 중이며 회 전자를 사용하고 있습니다.마지막으로 선택한 항목이 회 전자 옵션 상단에 표시됩니다.
그러나 사용자가 선택할 수있는 옵션이 많이 있습니다 (18).
사용자가 선택한 마지막 선택 항목이 스피너 옵션의 맨 위로 이동하도록 스피너를 코딩 할 수 있는지 알고있는 사람이 있습니까? 이렇게하면 목록을 다시 스크롤 할 필요가 없습니다 ...
고마워요!
어댑터 : 여기
final ArrayAdapter<String> myAdapter5 = new ArrayAdapter<>(MainActivity.this,
R.layout.spinner_layout, getResources().getStringArray(R.array.Hours));
myAdapter.setDropDownViewResource(R.layout.spinner_layout);
spinnerDowntimeHours.setAdapter(myAdapter5);
spinnerDowntimeHours.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position2, long l) {
switch (position2) {
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
String[] list = getResources().getStringArray(R.array.Hours);
spinnerDowntimeHours.setSelection(Integer.parseInt(list[0]));
}
});
선택한 항목을 실제로 목록의 맨 위로 이동 하시겠습니까? 또는 사용자가 선택 항목과 함께 회 전자를 열었을 때 맨 위에 표시되도록하려면? – elmorabea
둘 다 괜찮아요 .. 편의를 위해 매번 스크롤 할 필요가 없도록 이름을 찾으려고합니다 – Rajeey3
스피너 용 맞춤형 어댑터를 사용하고 있습니까? – elmorabea