四中更新uI方法代码示例
2017-06-12 23:30
357 查看
package com.example.hanler;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class fourFORnewUI extends Activity {
private TextView tv1;
private TextView tv2;
private TextView tv3;
private TextView tv4;
private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
tv4.setText("message");
};
};
public void forhandler()
{
mHandler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv1.setText("OK");
}
});
}
public void runonuithread() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv2.setText("runOnUiThread");
}
});
}
public void viewpost() {
tv3.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv3.setText("viewpost");
String str=tv3.getText().toString();
}
});
}
public void sentmessage() {
mHandler.sendEmptyMessage(1);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.newui);
tv1 = (TextView) findViewById(R.id.newui1);
tv2 = (TextView) findViewById(R.id.newui2);
tv3 = (TextView) findViewById(R.id.newui3);
tv4 = (TextView) findViewById(R.id.newui4);
new Thread() {
public void run() {
try {
Thread.sleep(2000);
viewpost();
forhandler();
runonuithread();
sentmessage();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class fourFORnewUI extends Activity {
private TextView tv1;
private TextView tv2;
private TextView tv3;
private TextView tv4;
private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
tv4.setText("message");
};
};
public void forhandler()
{
mHandler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv1.setText("OK");
}
});
}
public void runonuithread() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv2.setText("runOnUiThread");
}
});
}
public void viewpost() {
tv3.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
tv3.setText("viewpost");
String str=tv3.getText().toString();
}
});
}
public void sentmessage() {
mHandler.sendEmptyMessage(1);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.newui);
tv1 = (TextView) findViewById(R.id.newui1);
tv2 = (TextView) findViewById(R.id.newui2);
tv3 = (TextView) findViewById(R.id.newui3);
tv4 = (TextView) findViewById(R.id.newui4);
new Thread() {
public void run() {
try {
Thread.sleep(2000);
viewpost();
forhandler();
runonuithread();
sentmessage();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
相关文章推荐
- Android 在子线程中更新UI的几种方法示例
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- ASP.NET中读取XML文件信息的4种方法与示例代码
- [转] 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- VBA中操作Excel的部分方法代码示例
- C# 代码示例详尽剖析异步调用的两种方法
- 匿名方法代码示例
- Delta3d 2.0中 鼠标选取物体的示例代码另外一种方法
- CODE:使用匿名方法,让worker线程中更新UI控件的代码更优雅
- Delta3d 2.0中 鼠标选取物体的示例代码另外一种方法
- 对于构造方法的简单代码示例
- ASP.NET中读取XML文件信息的4种方法与示例代码
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C# 冒泡排序法示例代码(包含泛型方法)
- 下面的代码示例使用 BeginGetRequestStream 方法对流实例发出异步请求。
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- C# 冒泡排序法示例代码(包含泛型方法)
- [转]生成/读取(反向更新数据库) Excel文件(示例代码下载)
- ASP.NET缓存方法分析和实践示例代码第1/2页
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结