[英]Display Alert dialog box in just of progress dialog completed android
Hello friends i want to display alert dialog box in just of to the complete progress dialog box. 您好朋友,我只想在完整的进度对话框中显示警报对话框。 progress complete upto 100 i want to ask/inform some information through alert dialog box.i am well in both but i dont know how to integrate both so please help me quickly .. thanks in advance.
进度完成到100我想通过警报对话框询问/通知一些信息。我在两者中都很好,但是我不知道如何将两者集成在一起,所以请快速帮助我。 my code is following
我的代码如下
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
no = 1;
int a = lv.getSelectedItemPosition();
Toast.makeText(getApplicationContext(),
"item " + a + " selected", Toast.LENGTH_SHORT).show();
System.out.println("progress start");
progressDoalog.setMax(100);
progressDoalog.setMessage("Connecting Please Wait....");
progressDoalog
.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDoalog.show();
progressDoalog.setProgress(0);
new Thread(new Runnable() {
@Override
public void run() {
try {
// Here you should write your time consuming task...
while (progressDoalog.getProgress() <= progressDoalog
.getMax()) {
Thread.sleep(100);
handle.post(new Runnable() {
public void run() {
progressDoalog.incrementProgressBy(no);
}
});
System.out.println("before if");
if (progressDoalog.getProgress() == progressDoalog
.getMax()) {
System.out.println("u r in if 100");
progressDoalog.dismiss();
System.out.println("dismiss");
//
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
alertDialogBuilder
.setMessage("Password to Network")
.setMessage(randomMessage)
.setTitle("Password")
.setCancelable(false)
.setPositiveButton("Copy",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
}
})
.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
//
System.out.println("alert over");
}
}
} catch (Exception e) {
}
}
}).start();
}
});
You can use AsyncTask for this 您可以为此使用AsyncTask
public class MyAsyncTask extends AsyncTask<Void, Integer, Boolean>
{
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
/** do your initialization here like setting up porgress bar or some other
variable it's up to you*/
}
@Override
protected Boolean doInBackground(Void... params) {
//do your work here
//update progress bar
publishProgress(total_progress);
return flag; //return true or false
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
//set progress here
progressbar.setProgress(values[0])
}
@Override
protected void onPostExecute(Boolean result) {
//deal with you alertdialog here
if(result)
{
//do something with our alert dialog
}
else
{
//do something with your alert dialoge
}
super.onPostExecute(result);
}
}
Updating the progress by passing the percentage value via handler to asycn task. 通过将百分比值通过处理程序传递给asycn任务来更新进度。 Once it is completed show the alert dialog in postExecute().
完成后,在postExecute()中显示警报对话框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.