Handler的簡單使用
public class MainActivity extends AppCompatActivity {
private static int UPDATE = 200;
private TextView mTv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTv = (TextView) findViewById(R.id.tv);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == UPDATE) {
// 更新介面上的textview
mTv.setText(String.valueOf(msg.obj));
}
super.handleMessage(msg);
}
};
public void click(View view) {
Toast.makeText(this, "點選了", Toast.LENGTH_SHORT).show();
new Thread(new Runnable() {
@Override
public void run() {
SystemClock.sleep(5000);
Message msg = new Message();
msg.what = UPDATE;
msg.obj = "非同步更新後的值";
handler.sendMessage(msg);
}
}).start();
}
}
相關文章
- Kdevelop的簡單使用和簡單除錯dev除錯
- RocketMQ的簡單使用MQ
- OD的簡單使用
- Flatbuffer的簡單使用
- docker的簡單使用Docker
- SXSSFWorkbook的簡單使用
- peewee的簡單使用
- LayUi的簡單使用UI
- Vue簡單的使用Vue
- uuid的簡單使用UI
- git的簡單使用Git
- RecyclerView的簡單使用View
- postman的簡單使用Postman
- ConcurrentLinkedQueue的簡單使用
- 基於Netty的簡單IM(流程圖詳解互動過程、使用到的Handler以及心跳機制)Netty流程圖
- shell script的簡單使用
- vue框架的簡單使用Vue框架
- 協程的簡單使用
- react hooks 的簡單使用ReactHook
- Mackdown簡單的使用教程Mac
- matplotlib簡單的使用(二)
- Maven 私服的簡單使用Maven
- 使用tensorboard的簡單方法ORB
- Android中Handler的正確使用Android
- Android Handler與Looper原理簡析AndroidOOP
- git簡單使用Git
- OpenFeign簡單使用
- jq 簡單使用
- Quartz 簡單使用quartz
- LinqPad簡單使用
- kvm簡單使用
- 簡單使用 rocketmqMQ
- Badger簡單使用
- Drozer簡單使用
- Github 簡單使用Github
- mogilefs簡單使用
- kustomize簡單使用
- apijson簡單使用APIJSON