代码贴错了 是这个
其实就是i=0的位置 变一下~
package com.sike.handler;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;public class handler extends Activity {
/** Called when the activity is first created. */
Button btn_start;
Button btn_stop;
Handler handle;
ProgressBar bar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_start = (Button) findViewById(R.id.btn_start);
btn_stop = (Button) findViewById(R.id.btn_stop);
bar = (ProgressBar) findViewById(R.id.Bar);
handle = new Handler(); btn_start.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
bar.setVisibility(View.VISIBLE);
handle.post(updatedata);
}
});
btn_stop.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
updateBarHandle.removeCallbacks(updatedata);//解除这个进程
}
}); } Handler updateBarHandle = new Handler() {
public void handleMessage(Message msg) {
bar.setProgress(msg.arg1);
updateBarHandle.post(updatedata);
}
};
// 继承Runnable 就可以定时执行某个程序
Runnable updatedata = new Runnable() {
int i = 0;
@Override
public void run() {
i = i + 10;
Message msg = updateBarHandle.obtainMessage();
msg.arg1 = i;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
updateBarHandle.sendMessage(msg);
if (i == 100) {
updateBarHandle.removeCallbacks(updatedata);
bar.setProgress(0);
}
}
};
}
其实就是i=0的位置 变一下~
package com.sike.handler;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;public class handler extends Activity {
/** Called when the activity is first created. */
Button btn_start;
Button btn_stop;
Handler handle;
ProgressBar bar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_start = (Button) findViewById(R.id.btn_start);
btn_stop = (Button) findViewById(R.id.btn_stop);
bar = (ProgressBar) findViewById(R.id.Bar);
handle = new Handler(); btn_start.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
bar.setVisibility(View.VISIBLE);
handle.post(updatedata);
}
});
btn_stop.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
updateBarHandle.removeCallbacks(updatedata);//解除这个进程
}
}); } Handler updateBarHandle = new Handler() {
public void handleMessage(Message msg) {
bar.setProgress(msg.arg1);
updateBarHandle.post(updatedata);
}
};
// 继承Runnable 就可以定时执行某个程序
Runnable updatedata = new Runnable() {
int i = 0;
@Override
public void run() {
i = i + 10;
Message msg = updateBarHandle.obtainMessage();
msg.arg1 = i;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
updateBarHandle.sendMessage(msg);
if (i == 100) {
updateBarHandle.removeCallbacks(updatedata);
bar.setProgress(0);
}
}
};
}
解决方案 »
- popupwindow 添加自定义surfaceview
- android 直接用webview打开.swf
- android listview 单双行背景效果
- 手机应用开发者进——统一开发环境最新版本
- 在安卓上实现二维码扫描及生成然后将扫描及生成的结果在手机端通过网络发送到电脑上的数据库 并且能在手机上查询数据库的表单内容!!!急要,求大神莅临指点。
- List<Map<String,String>>中的关键字查找问题
- android AsyncTask重复调用的时间间隔问题
- Pull解析器,解析网页出现意外
- 动态设置TextView字体大小问题
- 这个问题真够郁闷的,程序员真伤
- 旧问重提java.lang.NullPointerException
- 数据库修改字段名时出错
package com.sike.handler;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;public class handler extends Activity {
/** Called when the activity is first created. */
Button btn_start;
Button btn_stop;
//Handler handle;
ProgressBar bar;@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_start = (Button) findViewById(R.id.btn_start);
btn_stop = (Button) findViewById(R.id.btn_stop);
bar = (ProgressBar) findViewById(R.id.Bar);
//handle = new Handler();这个handler对象是多余的。btn_start.setOnClickListener(new OnClickListener() {@Override
public void onClick(View v) {
// TODO Auto-generated method stub
bar.setVisibility(View.VISIBLE);
updateBarHandle .post(updatedata);//这里用updateBarHandle
}
});
btn_stop.setOnClickListener(new OnClickListener() {@Override
public void onClick(View v) {
// TODO Auto-generated method stub
updateBarHandle.removeCallbacks(updatedata);//解除这个进程
}
});}Handler updateBarHandle = new Handler() {
public void handleMessage(Message msg) {
bar.setProgress(msg.arg1);
updateBarHandle.post(updatedata);
}
};
// 继承Runnable 就可以定时执行某个程序
Runnable updatedata = new Runnable() {int i = 0;
@Override
public void run() {
i = i + 10;
Message msg = updateBarHandle.obtainMessage();
msg.arg1 = i;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
updateBarHandle.sendMessage(msg);
if (i == bar.getMax()) { //这里最好用bar.getMax()
updateBarHandle.removeCallbacks(updatedata);
bar.setProgress(0);
}
}
};
}