展会信息港展会大全

Android AsyncTask 异步运用
来源:互联网   发布日期:2016-01-14 12:43:24   浏览:2451次  

导读:package com.example.hand; import android.app.Activity; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener;...

package com.example.hand;

import android.app.Activity;

import android.app.ProgressDialog;

import android.os.AsyncTask;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.TextView;

public class MainActivity extends

Activity {

ProgressDialog progressDialog;

TextView mTextView;

@Override

public void onCreate(

Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mTextView = (TextView) findViewById(R.id.textView1);

findViewById(R.id.button1)

.setOnClickListener(

new OnClickListener() {

public void onClick(

View v) {

// TODO Auto-generated method stub

@SuppressWarnings("unused")

LoadTask loadtask = new LoadTask();

loadtask.execute();

}

});

}

public class LoadTask

extends

AsyncTask<Void, Integer, String> {

private ProgressDialog progressDialog;

@Override

protected String doInBackground(

Void... params) {

// TODO Auto-generated method stub

int sum = 1;

while (sum <= 10) {

try {

Thread.sleep(500);

publishProgress(sum);

sum++;

}

catch (Exception e) {

// TODO: handle exception

}

}

return "Loading Finished";

}

@Override

protected void onPreExecute() {

// TODO Auto-generated method stub

progressDialog = ProgressDialog

.show(MainActivity.this,

"demo",

"loading......",

true);

}

@Override

protected void onPostExecute(

String result) {

// TODO Auto-generated method stub

progressDialog.dismiss();

mTextView.setText(result);

}

@Override

protected void onProgressUpdate(

Integer... values) {

// TODO Auto-generated method stub

mTextView.setText(values[0]

* 10 + "%");

}

}

public boolean onCreateOptionsMenu(

Menu menu) {

getMenuInflater().inflate(

R.menu.activity_main,

menu);

return true;

}

}

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港