片段中的Android数字选择器未显示正确的值
我使用的是默认的android NumberPicker,在使用setValue()方法时遇到问题 需要注意的是,当我运行API级别16(Galaxy SII)时,问题就出现了,我尝试了API级别14模拟器,但没有问题,所以我有点困惑 我的片段包含数字选择器,数字保存到DB表中。当片段再次被访问时,我将值返回给数字选择器 最初这是可行的,但是如果我替换活动中的片段,然后再次调用片段,数字选择器将显示“0”,但是如果我增加或减少它,它将从应该显示的数字更新。因此,如果保存到DB的数字是4,则0将跳到5 有没有人遇到过这个问题,他们能告诉我如何解决这个问题片段中的Android数字选择器未显示正确的值,android,numbers,picker,setvalue,Android,Numbers,Picker,Setvalue,我使用的是默认的android NumberPicker,在使用setValue()方法时遇到问题 需要注意的是,当我运行API级别16(Galaxy SII)时,问题就出现了,我尝试了API级别14模拟器,但没有问题,所以我有点困惑 我的片段包含数字选择器,数字保存到DB表中。当片段再次被访问时,我将值返回给数字选择器 最初这是可行的,但是如果我替换活动中的片段,然后再次调用片段,数字选择器将显示“0”,但是如果我增加或减少它,它将从应该显示的数字更新。因此,如果保存到DB的数字是4,则0将跳
谢谢 如果没有看到您的代码,我无法确定,但我猜您的片段没有覆盖onAttach()片段类方法 通过重写该方法并像这样在该函数中执行我的setValue(),我能够解决这个问题:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (number_picker != null)
number_picker.setValue(desired_level);
}
我有同样的问题(或者至少非常相似)。我没有涉及任何数据库,但我交换了片段,然后又将其交换回,并且该值仍然是该片段上次激活时的值。