片段上的onCreate总是从错误的位置开始

时间:2019-01-16 14:02:47

标签: java android fragment

在所有使用碎片的示例中,我都遇到了问题。

我的想法是,每个片段的onCreate函数应在滑动后调用,因此应在创建下一页之前。

在所有情况下,必须显示页面1时调用片段1和2的onCreate,而必须显示页面2时调用片段3的onCreate。

为什么会出现这个问题?

2 个答案:

答案 0 :(得分:0)

  

我的想法是,每个片段的onCreate函数应在滑动后调用,因此应在创建下一页之前。

从“滑动”中,我假设您正在ViewPager中托管片段。它有一个offscreen page limit,用于控制在当前页面的每一侧上预先创建了多少个片段。默认情况下为1,因此在第0页上也会创建第1页片段。

如果您确实希望片段onCreate()在片段可见时完全触发,请将屏幕外页面限制设置为0。将页面限制设置为0不能作为默认设置最小为1。

如果您只想检测片段何时可​​见,可以最多连接setUserVisibleHint()

答案 1 :(得分:0)

可以解决

    query.Append("USE Import BULK INSERT dbo.[Insert_Table] FROM")
    query.Append(" 'C:\Users\I\Desktop\Insert_Table.csv' ")
    query.Append("With (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')")