我有两个 Activity A 和 B。单击 Activity A 的按钮,我打开 Activity B 。在 Activity B 的创建方法中,由于方法执行,打开 Activity 需要更多时间。我想在 Activity B 打开时显示进度条,打开后进度条需要关闭。
Activity B:-
@Override
protected void onCreate(Bundle savedInstanceState) {
BindStaticValues();
GetCalculationOptions(); //calculation from web server
}
public void BindStaticValues()
{
//standard
BindStandard(); //static spinner (not db)
//Spinner 1
array1 = new ArrayList<ObjectMaterial>();
Adapter1 = new DescriptionAdapter(this,
android.R.layout.simple_spinner_item,
array1 );
Adapter1
.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp1.setAdapter(Adapter1 );
//Spinner 2
array2 = new ArrayList<ObjectMaterial>();
Adapter2 = new DescriptionAdapter(this,
android.R.layout.simple_spinner_item,
array2 );
Adapter2
.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp2.setAdapter(Adapter2 );
}
请给我建议任何可用的链接或示例代码。
最佳答案
为此,您可以使用 AsyncTask .
您可以在 AsyncTask 中使用 2 个方法:
onPreExecute()
- 显示进度条doInBackground()
- 执行长时间运行的任务(在您的情况下,执行方法)onPostExecute()
- 执行 UI 更新任务或启动新 Activity 。
关于android - 在 Android 中打开 Activity 之前显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20210408/