通过点击按钮进度条将被加载
问题描述:
我已经创建了android应用程序。在这个程序中,我使用了进度条..我把进度条的代码放在了xml布局中。我的问题是,当我点击该按钮后,只有progreessbar被加载,但它会点击button..pls讲一些idea..Thanks提前之前显示..通过点击按钮进度条将被加载
答
尝试这种:: 的AsyncTask能够正确和简单地使用UI线程。该类允许执行后台操作并在UI线程上发布结果,而无需操纵线程和/或处理程序。
异步任务由在后台线程上运行并且其结果在UI线程上发布的计算定义。异步任务由3种泛型类型,称为参数,可以进展和结果,以及4个步骤定义,所谓onPreExecute,doInBackground,onProgressUpdate和onPostExecute
private class xyz extends AsyncTask<Void, Void, Void> {
private final ProgressDialog dialog = new ProgressDialog(tranning.this);
protected void onPreExecute() {
this.dialog.setMessage("Please Wait...");
this.dialog.show();
// put your code which preload with processDialog
@Override
protected Void doInBackground(Void... arg0) {
// put your code here
return null;
}
@Override
protected void onPostExecute(final Void unused) {
if (this.dialog.isShowing()) {
this.dialog.dismiss();
}
}
}
并在按钮单击事件::
使用new xyz().execute();
答
为ProgressBar元素设置android:visibility和android:id属性。
android:visibility="gone" android:id="@+id/your_prg_bar_id"
对于按钮单击添加属性。 android:onClick
android:onClick="showProgressBar"
在你的活动中写入showProgressBar方法来显示progressBar。
public void showProgressBar(View source){
progressBar = (ProgressBar) findViewById(R.id.your_prg_bar_id);
progressBar.setVisibility(View.VISIBLE);
}
我不知道你要告诉我们什么。 –