1
私はアプリを開発していますが、スピナーを使用しています。最後に選択したものがスピナーオプションの先頭に移動します
しかし、ユーザーが(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