android studio 更新ui的四种方式 handler
2016-08-17 10:37
399 查看
更新ui的四种方式:getactivity.runonuithread;handler.post;handler.sendmessage;view post
handler.post:
handler.sendmessage:
handler.post:
public class Main3Activity extends AppCompatActivity { TextView textView; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); textView=(TextView)findViewById(R.id.text3); new Thread(){ @Override public void run() { super.run(); try { Thread.sleep(1000); handler.post(new Runnable() { @Override public void run() { textView.setText("ok"); } }); } catch (InterruptedException e) { e.printStackTrace(); } } }.start(); } }
handler.sendmessage:
public class Main3Activity extends AppCompatActivity { TextView textView; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); textView.setText("ok 2"); } }; public void handler2(){ handler.sendEmptyMessage(1); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); textView=(TextView)findViewById(R.id.text3); new Thread(){ @Override public void run() { super.run(); try { Thread.sleep(1000); handler2(); } catch (InterruptedException e) { e.printStackTrace(); } } }.start(); } }
public class Main3Activity extends AppCompatActivity { TextView textView; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; private void updateUI(){ runOnUiThread(new Runnable() { @Override public void run() { } }); } public void handler2(){ handler.sendEmptyMessage(1); } private void viewUI(){ textView.post(new Runnable() { @Override public void run() { textView.setText("ok 2"); } }); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); textView=(TextView)findViewById(R.id.text3); new Thread(){ @Override public void run() { super.run(); try { Thread.sleep(1000); viewUI(); } catch (InterruptedException e) { e.printStackTrace(); } } }.start(); } public void handler1(){ handler.post(new Runnable() { @Override public void run() { textView.setText("ok"); } }); } }
相关文章推荐
- Android开发——异步更新UI的四种方式
- Android异步更新UI的四种方式
- Android异步更新UI的四种方式
- Android异步更新UI的四种方式
- 更新UI的四种方式分析
- android中的线程执行UI更新方式,以及Handler的初步了解
- UI的线程问题:单线程原因及更新UI的四种方式
- android进行异步更新UI的四种方式
- Android异步更新UI的四种方式
- Handler更新UI的几种方式
- Android异步更新UI的方式之使用Handler消息传递机制
- android进行异步更新UI的四种方式(转载)
- [Android UI开发] Android进行异步更新UI的四种方式
- Android异步更新UI的方式之使用Handler的post(Runnabel r)方法
- Android 更新UI的两种方式--Handler & runOnUiThread
- android进行异步更新UI的四种方式
- Android中多线程编程(三)Handler更新UI的方式
- 更新UI的四种方式
- Android异步更新UI的四种方式
- Android 在子线程中更新UI的方式,使用handler