java-如何使用numberPicker获取setFormatter的值?

前端之家收集整理的这篇文章主要介绍了java-如何使用numberPicker获取setFormatter的值? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用numberPicker,并在我的numberPicker中找到了显示00、01、02 …的答案,我使用了setFormatter.问题是,当我调用getValue()时,我将得到0、1、2 …我需要得到00、01、02 …,以便我可以在其他视图中将其显示为文本.反正有这样做吗?有或没有setFormatter.

我已经在网上搜索过,并检查是否还有其他人遇到相同的问题,但找不到任何东西:(.也考虑过使用timePicker / datePicker,但后来我遇到了同样的问题.

numberPickerLeftHours.setMinValue(0);
numberPickerLeftHours.setMaxValue(23);

//Put a extra 0 in front of single numbers.
numberPickerLeftHours.setFormatter(new NumberPicker.Formatter() {
     @SuppressLint("DefaultLocale")
     @Override
     public String format(int value) {
           Log.i(TAG,"onCreate: numberPickerLeftHours.getValue(): " + numberPickerLeftHours.getValue());
           return String.format("%02d",value);
     }
});

所以我的Log.i();值是0、1、2 …但我需要00、01 … 09、10、11、12至23.

最佳答案
对不起,我的评论不好,所以代码看起来像这样:

numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
        @Override
        public void onValueChange(NumberPicker numberPicker,int i,int i1) {
            String formated = String.format("%02d",numberPicker.getValue());
            Log.d("PickerValue",formated);
            yourTextView.setText(formated);

        }
    });
原文链接:https://www.f2er.com/android/531409.html

猜你在找的Android相关文章