gpt4 book ai didi

java - 是的,没有进度对话

转载 作者:行者123 更新时间:2023-11-30 04:28:12 26 4
gpt4 key购买 nike

我想知道是否有人有一个 yes no 对话框的例子,当按下 yes 时它显示后台 Activity 的进度。

当按下"is"时,我的应用程序将数据插入到 SQL 服务器数据库中,这可能需要一些时间。虽然在发生这种情况时对话框是模型,但向用户展示某些东西正在工作会很好。

干杯,

迈克。

最佳答案

显示进度的最大问题是您必须知道事情需要多长时间。你要说完成了 25%,那么你需要知道什么是 100%。使用 sql 查询,你真的不知道。你只知道这需要一些时间。所以你真正想做的不是表现进步,而是表现“忙碌”。您可以通过将不确定属性设置为 true 的 ProgressBar 来执行此操作。

要制作一个中间进度条,像这样的东西应该可以工作:

ProgressBar progressBar = activity.findViewById(progressBarID);
progressBar.setIndeterminate(true)
progressBar.setVisibility(View.VISIBLE);
AsyncTask<Void, Void, Void> aTask = new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... arg0) {
//Do your operations here
return null;
}

@Override
protected void onPostExecute(Void result) {
progressBar.setVisibility(View.GONE);
//Wrap up anything here, like closing the popup.
}
};
aTask.execute((Void)null);

AsyncTask 非常酷,因为它会在事件队列的后台执行操作,但会在事件队列上调用 onPostExecute。您可以根据需要更改返回类型和参数,我只是使用了所有空隙。如果你有一个自定义的对话框,进度条可以在对话框上。如果不是,它可以是 Activity 中的隐藏元素,您可以从中关闭是/否对话框,然后调用它。

关于java - 是的,没有进度对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8129884/

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