gpt4 book ai didi

android - 当从 1 个 Intent 转到其他 Intent 并且数据来自服务器时,在单击按钮时显示进度条

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

我在一页中有一个按钮,当我点击那个按钮时,我 我能够通过 Intent() 进行另一项 Activity ,但是 onbuttonclick() 我将在微调器中的 Activity 数据中进行哪些 Activity 来自服务器意味着点击按钮我从服务器将数据加载到微调器上。因此移动我的按钮点击 Activity 需要时间到其他 Activity ,所以我想在单击按钮时显示进度条直到数据不是来自服务器......如何实现这一点..我想显示进度条on buttonclick 页面意味着在我单击按钮时的第一个 Activity 。

我的按钮点击代码如下。

cuurentloc.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
Intent i = new Intent(MainMenu.this, currentlocmap.class);
startActivity(i);

}
});

实际上我知道异步任务但是使用它我将能够在第二个 Activity 上显示进度条,我想在我的第一个 Activity 中显示它直到数据没有在第二个 Activity 中加载,所以我想要按钮上方的进度条第一个 Activity ,当数据加载到第二个 Activity 时,它会移动到第二个 Activity 。

最佳答案

您需要按照我在这里指导的方式使用 AsyncTask。在第一个 Activity 中创建异步任务。在按钮单击事件上调用 AsyncTask。在后台从服务器加载数据。和 onPostExecute 开始第二个 Activity

cuurentloc.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
new ProgressTask(MyClassName.class).execute(null);

}
});

异步任务

private class ProgressTask extends AsyncTask<String, Void, Boolean> {
private ProgressDialog dialog;
List<Message> titles;
private ListActivity activity;
//private List<Message> messages;
public ProgressTask(ListActivity activity) {
this.activity = activity;
context = activity;
dialog = new ProgressDialog(context);
}



/** progress dialog to show user that the backup is processing. */

/** application context. */
private Context context;

protected void onPreExecute() {
this.dialog.setMessage("Progress start");
this.dialog.show();
}

@Override
protected void onPostExecute(final Boolean success) {

if (dialog.isShowing()) {
dialog.dismiss();
}

Intent i = new Intent(MainMenu.this, currentlocmap.class);
startActivity(i);

}

protected Boolean doInBackground(final String... args) {
try{
//load data from server
} catch (Exception e){
Log.e("tag", "error", e);
return false;
}
}


}

}

谢谢迪帕克

关于android - 当从 1 个 Intent 转到其他 Intent 并且数据来自服务器时,在单击按钮时显示进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6172409/

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