您好朋友我只想在完整的进度对话框中显示警报对话框。进度完成到100我想通过警报对话框询问/通知一些信息。我在这两者中都很好,但是我不知道如何将两者集成在一起,因此请快速帮助我。我的代码如下
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();
}
});
您可以为此使用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);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句