NumberPicker を使用して文字列の配列を表示しようとしていますが、現在の文字列の値を取得しようとすると、値は配列内の文字列の整数インデックス値であり、これがデフォルトの応答です。
NumberPicker.Formatter を使用して、整数のインデックス値ではなく、実際の文字列を値として取得しようとしています。これを実装しましたが、呼び出されていないようです。誰かがこれがなぜなのか、それを修正するために何ができるのか教えてください. 前もって感謝します。
コードは次のとおりです。
final NumberPicker npUnits = (NumberPicker) numberPickerView.findViewById(R.id.numberPicker2);
npUnits.setMinValue(1);
npUnits.setDisplayedValues(tableUnitsArray);
npUnits.setMaxValue(tableUnitsArray.length);
npUnits.setFormatter(new NumberPicker.Formatter()
{
@Override
public String format(int value)
{
ArrayList<String> stringArrayList = (ArrayList<String>) Arrays.asList(tableUnitsArray);
String defaultUnits = stringArrayList.get(value);
System.out.println("Value formatted result: " + defaultUnits);
return defaultUnits;
}
});
npUnits.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);