Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
片段中的Android数字选择器未显示正确的值_Android_Numbers_Picker_Setvalue - Fatal编程技术网

片段中的Android数字选择器未显示正确的值

片段中的Android数字选择器未显示正确的值,android,numbers,picker,setvalue,Android,Numbers,Picker,Setvalue,我使用的是默认的android NumberPicker,在使用setValue()方法时遇到问题 需要注意的是,当我运行API级别16(Galaxy SII)时,问题就出现了,我尝试了API级别14模拟器,但没有问题,所以我有点困惑 我的片段包含数字选择器,数字保存到DB表中。当片段再次被访问时,我将值返回给数字选择器 最初这是可行的,但是如果我替换活动中的片段,然后再次调用片段,数字选择器将显示“0”,但是如果我增加或减少它,它将从应该显示的数字更新。因此,如果保存到DB的数字是4,则0将跳

我使用的是默认的android NumberPicker,在使用setValue()方法时遇到问题

需要注意的是,当我运行API级别16(Galaxy SII)时,问题就出现了,我尝试了API级别14模拟器,但没有问题,所以我有点困惑

我的片段包含数字选择器,数字保存到DB表中。当片段再次被访问时,我将值返回给数字选择器

最初这是可行的,但是如果我替换活动中的片段,然后再次调用片段,数字选择器将显示“0”,但是如果我增加或减少它,它将从应该显示的数字更新。因此,如果保存到DB的数字是4,则0将跳到5

有没有人遇到过这个问题,他们能告诉我如何解决这个问题


谢谢

如果没有看到您的代码,我无法确定,但我猜您的片段没有覆盖onAttach()片段类方法

通过重写该方法并像这样在该函数中执行我的setValue(),我能够解决这个问题:

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    if (number_picker != null)
        number_picker.setValue(desired_level);
}
我有同样的问题(或者至少非常相似)。我没有涉及任何数据库,但我交换了片段,然后又将其交换回,并且该值仍然是该片段上次激活时的值。