在子线程中更新UI,只能使用Handler
2016-05-18 15:19
435 查看
package com.pingyijinren.test; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity{ public static final int UPDATE_TEXT=1; private TextView textView; private Button button; private Handler handler=new Handler(){ public void handleMessage(Message msg){ switch(msg.what){ case UPDATE_TEXT: textView.setText("HelloWorld"); break; default: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView=(TextView)findViewById(R.id.textView); button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Thread(new Runnable(){ @Override public void run(){ Message message=new Message(); message.what=UPDATE_TEXT; handler.sendMessage(message); } }).start(); } }); } }
相关文章推荐
- UIBezierPath
- SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
- Uiautomator快速调试方法
- SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
- 在C#及.NET框架中使用StringBuilder类操作字符串的技巧
- Android Studio Gradle Build Running 加载很久问题。
- 安卓自动化Uiautomator
- hdu3415Max Sum of Max-K-sub-sequence(单调队列)
- Android Uiautomator UiDevice类
- mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
- mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
- UIAlertController
- gitlab mergeRequest如何提交
- Win10 Mobile Build 14342上手体验视频
- druid对数据库连接进行加密
- x264 FFmpeg Options Guide
- android 针对MIUI系统Dialog显示
- @PathVariable和@RequestParam的区别
- 获取选中的radio的value
- java的String和StringBuilder类的替换方法的运用。