android中使用线程(比如修改textview的text)
2014-08-09 14:48
316 查看
/article/3956323.html
线程的实现类如下
Java代码
class UpdateStatus extends Thread {
@Override
public void run() {
super.run();
while (true) {
if (i == GlobalValues.AUIO_LENGTH || MODE != TIME) {
MODE = 0;
updateStatus.stop();
updateStatus = null;
break;
}
Message m = new Message();
m.what = VoiceForm.TIME;
VoiceForm.this.handler.sendMessage(m);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
在android的oncreate()方法中添加如下代码
Java代码
handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case VoiceForm.TIME:
i++;
myTextView1.setText("正在录音:" + i + "秒");
break;
}
super.handleMessage(msg);
}
};
然后在需要用到线程的地方,启动线程就行了
这样做是因为android只能在它自己开的主线程中进行ui操作,用户开启的线程通过Message对象告知handler进行如何操作,相当于用户开启的线程只是起到一个通知作用,在handler的实现类中通过switch与case可实现用户的多种操作
或者在thread线程需要在主Activity中显示文字,可以调用:
runOnUiThread(new Runnable() {
public void run() {
mTextView0.setText(strTemp);
}
});
线程的实现类如下
Java代码
class UpdateStatus extends Thread {
@Override
public void run() {
super.run();
while (true) {
if (i == GlobalValues.AUIO_LENGTH || MODE != TIME) {
MODE = 0;
updateStatus.stop();
updateStatus = null;
break;
}
Message m = new Message();
m.what = VoiceForm.TIME;
VoiceForm.this.handler.sendMessage(m);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
在android的oncreate()方法中添加如下代码
Java代码
handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case VoiceForm.TIME:
i++;
myTextView1.setText("正在录音:" + i + "秒");
break;
}
super.handleMessage(msg);
}
};
然后在需要用到线程的地方,启动线程就行了
这样做是因为android只能在它自己开的主线程中进行ui操作,用户开启的线程通过Message对象告知handler进行如何操作,相当于用户开启的线程只是起到一个通知作用,在handler的实现类中通过switch与case可实现用户的多种操作
或者在thread线程需要在主Activity中显示文字,可以调用:
runOnUiThread(new Runnable() {
public void run() {
mTextView0.setText(strTemp);
}
});
相关文章推荐
- android中使用线程(比如修改textview的text)
- Android使用selector修改TextView中字体颜色和背景色的方法
- android使用selector修改TextView中的字体颜色和背景颜色
- Android入门逆引手册 - 09 文本框(TextView)的使用
- android 关于线程更新UI控件,包括gridview,textview,imageview等
- Android 各控件的使用 - 显示文本框(TextView)
- Android更改与现实文字标签(TextView标签的使用)
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android AutoCompleteTextView,Spinner和ListView的使用
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- android之MultiAutoCompleteTextView控件的使用
- Android TextView 使用HTML格式串
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android下Button/TextView/EditText/Menu的使用
- Android基础教程(一)之------更改与显示文字标签TextView标签的使用
- Android中ListView中使用CheckedTextView和CheckBox的理解
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- android学习之-TextView内容及颜色的修改方法