`
liuxiangtao
  • 浏览: 8504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

android asyncTask的使用

阅读更多
public class MainActivity extends Activity {

Dialog _da;

public static final int PROGRESS_H = 0;

@Override
public void onCreate(Bundle bd){
super.onCreate(bd);
setContentView(R.layout.main);
AsyncTaskTest att = new AsyncTaskTest();
att.execute(this);
}

@Override
public Dialog onCreateDialog(int id){
switch(id){
case PROGRESS_H:
_da = new ProgressDialog(this);
((ProgressDialog)_da).setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
((ProgressDialog)_da).setTitle("这是一个测试");
break;
}
return _da;
}

class AsyncTaskTest extends AsyncTask<Activity,Integer,Long>{
@Override
public void onPreExecute(){
showDialog(PROGRESS_H);
}
@Override
public Long doInBackground(Activity...activities){
Long a = 0l;
int aa = 0;
publishProgress(aa);
return a;
}
@Override
public void onProgressUpdate(Integer...integers){
((ProgressDialog)_da).setProgress(integers[0]);
}
@Override
public void onPostExecute(Long result){
  Toast.makeText(getApplication(), "测试完成", Toast.LENGTH_SHORT).show();
}
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics