0

我正在开发一个写入 excel 表的 Android 应用程序,当我单击一个按钮(视图)时,它完成时会显示一个对话框,通知我任务已完成。

目前,当我按下按钮视图时,它会显示按钮处于“已单击”状态,直到生成报告为止。从按下按钮的那一刻到对话框出现之前,我想在屏幕的前景显示一个旋转的轮子(不定进度条的情况)。有人可以用代码解释我应该怎么做吗?

我正在干预可运行类(新线程创建)但没有得到任何结果。

4

2 回答 2

3

单击事件启动AsyncTask

new NewAsyncTask(ClassName.this).execute();

新AsyncTask.java

 public class NewAsyncTask extends AsyncTask<Void, Void, String>
 {
  private ProgressDialog mDialog;

  Context mCntxt;

  public NewAsyncTask(Context context) 
     {
    mCntxt = context;
     }

@Override
protected void onPreExecute() 
{
    new ProgressDialog(mCntxt);
    mDialog = ProgressDialog.show(mCntxt, "", "Loading..");
    super.onPreExecute();
}

@Override
protected String doInBackground(Void... params) 
{
  //code for writing excel sheet
   return "success";

}

@Override
protected void onPostExecute(String result) 
{
    if(mDialog!=null && mDialog.isShowing())
    {
        mDialog.dismiss();
    }
    if (result.length()>0) 
    {
        new AlertDialog.Builder(mCntxt)
    .setTitle("")
    .setMessage("")
    .setIcon(R.drawable.ic_launcher)
    .setCancelable(false)
    .setPositiveButton("OK"),
    new DialogInterface.OnClickListener()
    {
        public void onClick(DialogInterface dialog, int whichButton)
        {
            dialog.dismiss();
        }
    })
    .create().show();
    }

    super.onPostExecute(result);
}



 }
于 2013-11-11T06:56:41.537 回答
0

您可以使用 jQuery Mobile 进行页面加载。以下链接应该有所帮助

jQuery手机

于 2013-11-11T06:45:31.403 回答