繁体   English   中英

在Android中打开Acitivity之前显示进度栏?

[英]Displaying progress bar before opening Acitivity in Android?

我有两个活动A和B。 单击活动A的按钮时,我正在打开活动B。 在活动B的创建方法上,由于方法执行,打开活动需要更多时间。 我想在活动B将打开时显示进度条,在打开进度条后需要关闭。

活动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种方法:

  1. onPreExecute() -显示进度栏
  2. doInBackground() -要执行长时间运行的任务(在您的情况下,请执行execute方法)
  3. onPostExecute() -执行UI更新任务或开始新活动。

您可以使用以下示例: http : //android.okhelp.cz/asynctask-example-android-with-progressbar/

您可以在doBackground作业中调用您的方法,然后隐藏进度条并开始活动。 我认为就这些

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM