gpt4 book ai didi

android - 油煎面包 block 不时出现

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:07 25 4
gpt4 key购买 nike

我的应用程序中有官方抽屉导航。单击抽屉中的项目会在屏幕的内容部分打开新的 fragment 。每个 Fragment 都包含 FrameLayout,具有相同的 id,用于显示 Crouton。

基本用途是当用户单击操作栏中的刷新按钮时显示无限面包丁(通知正在进行的刷新)。刷新完成后,会显示另一个油煎面包 block (替换旧油煎面包 block )。在某些情况下,面包丁甚至会在进入屏幕后立即显示(并在触发刷新时被替换)。

我遇到的问题有点难以描述。一些面包丁只是不时出现。当我在屏幕之间切换时通常会发生这种情况(未显示初始面包丁或当我在该屏幕上第一次按下刷新按钮时未显示面包丁 - 但是,它在刷新完成时显示并且当我之后按下刷新按钮时)。

所以这是非常不可预测的。甚至在某些情况下,屏幕根本不显示面包丁,直到我切换到另一个屏幕并返回。

为了显示面包丁,我在每个 Framgnet 的布局中都使用了它:

<FrameLayout
android:id="@+id/crouton_view"
android:layout_width="match_parent"
android:layout_height="@dimen/crouton_height"
android:layout_alignParentTop="true" />

在代码中,我有具有以下方法的 CroutonBuilder 类:

public static Crouton getNewLastUpdateCrouton(Activity activity, boolean infinite, String plateNumber) {
String lastUpdateString = ...;
Crouton newCrouton = Crouton.makeText(activity, lastUpdateString, CroutonBuilder.getLastUpdate(activity),
R.id.crouton_view);
if (infinite) {
newCrouton.setConfiguration(new Configuration.Builder().setDuration(
Configuration.DURATION_INFINITE).build());
}
return newCrouton;
}

然后只需在返回的面包丁上调用 .show()。当我调试并单步执行时,调用了 show() 方法,但有时什么也没有显示。

你知道我做错了什么吗?

最佳答案

我发现当我离开 Fragment 时面包丁不再出现,而当前显示的是面包丁。在 onPause() 中调用 Crouton.cancelAllCroutons() 有帮助。

关于android - 油煎面包 block 不时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22038157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com