gpt4 book ai didi

android - ProgressDialog 中的进度单元

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

Android 的 ProgressDialog允许您将当前进度和最大值设置为整数。这些值在对话框中显示如下:

3401/10023

其中第一个数字是当前进度,第二个数字是最大值。

我还想显示测量单位。像这样:

3401/10023 KB

这可以使用 ProgressDialog 吗?如果不是,您建议如何将此信息提供给用户?我试图避免为了包含该单元而重新实现 ProgressDialog。

最佳答案

更新:setProgressNumberFormat 自级别 11 以来是 API 的一部分。

HEAD ProgressDialog 源代码的一部分已经包含一个名为 setProgressNumberFormat 的公共(public)函数,可用于设置单位。不幸的是,这个功能似乎在最新的 Android 版本中不可用。我想它将包含在未来的更新中。

与此同时,复制这个 ProgressDialog 的实现是最好的选择。子类化 ProgressDialog 是没有用的,因为它的所有成员都是私有(private)的,并且使用 view.findViewById(R.id.progress_number) 来获取 TextView 直接极度是有风险的,因为没有什么可以确保 id 始终相同(或者 TextView 将始终存在)。

关于android - ProgressDialog 中的进度单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492001/

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