我正在开发一个写入 excel 表的 Android 应用程序,当我单击一个按钮(视图)时,它完成时会显示一个对话框,通知我任务已完成。
目前,当我按下按钮视图时,它会显示按钮处于“已单击”状态,直到生成报告为止。从按下按钮的那一刻到对话框出现之前,我想在屏幕的前景显示一个旋转的轮子(不定进度条的情况)。有人可以用代码解释我应该怎么做吗?
我正在干预可运行类(新线程创建)但没有得到任何结果。
单击事件启动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);
}
}
您可以使用 jQuery Mobile 进行页面加载。以下链接应该有所帮助