gpt4 book ai didi

android - 在 Android Turbolinks 上,如何创建自定义 progressView 来替换默认微调器?

转载 作者:搜寻专家 更新时间:2023-11-01 07:44:51 25 4
gpt4 key购买 nike

在使用 Turbolinks 5 的 Android 上,我没有获得经典的 Turbolinks 转换(没有任何中间白页并且顶部有水平进度条)。所以我想我需要自己的 progressView 但我可能错了

我的 MainActivity.java

中有这个
        progressView = new ProgressBar(turbolinksView.getContext());
TurbolinksSession.getDefault(this)
.activity(this)
.adapter(this)
.view(turbolinksView)
.progressView(progressView, R.id.indeterminateBar, 300)
.visit(location);

这在我的 activity_main.xml

    <ProgressBar
android:id="@+id/indeterminateBar"
android:layout_width="wrap_content"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_height="wrap_content"
/>

gradle 设置是

compileSdkVersion 26
minSdkVersion 19
targetSdkVersion 22

当我运行上面的代码时,我得到 IllegalArgumentException "A progress indicator view must be provided in your custom progressView." 所以我尝试了

.progressView(progressView, progressView.getId(), 300)

但我仍然得到 IllegalArgumentException "A progress indicator view must be provided in your custom progressView."

显然我无法实例化正确的 progressView,我的问题是如何获得/创建正确的 progressView ??/p>

对于交叉发布来自 Turbolinks-Android 的问题提前致歉我也把它贴在这里的唯一原因是我已经坚持了好几天

最佳答案

我正在检查 Turbolinks-Android 存储库,我注意到这个异常的可能原因是因为您的 progressView 对象没有 R.id.indeterminateBar 作为 subview 。

长话短说,你可以试试:

在你的activity_main.xml:

<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ProgressBar
android:id="@+id/indeterminateBar"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:indeterminate="true"/>
</FrameLayout>

在你的 MainActivity.java 上:

View progressView = (View) findViewById(R.id.frameLayout);
TurbolinksSession.getDefault(this)
.activity(this)
.adapter(this)
.view(turbolinksView)
.progressView(progressView, R.id.indeterminateBar, 300)
.visit(location);

关于android - 在 Android Turbolinks 上,如何创建自定义 progressView 来替换默认微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46798464/

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