MainActivity如下:

package cc.testui2;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;/** * Demo描述: * 在子线程中更改UI的方式二 *  * 在子线程中采用View的post()方法. * 依据源码可知它在最终还是调用了handler的post()方法. * 这个handler是主线程一个与View紧密相关的handler *  * 参考资料: * http://blog.csdn.net/guolin_blog/article/details/9991569 * Thank you very much */public class MainActivity extends Activity { private TextView mTextView; private TextView mTipTextView; private Button mButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}    private void init(){    mTextView=(TextView) findViewById(R.id.textView);    mTipTextView=(TextView) findViewById(R.id.tipTextView);    mButton=(Button) findViewById(R.id.button);    mButton.setOnClickListener(new OnClickListenerImpl());    }private class OnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {mTipTextView.post(new Runnable() {@Overridepublic void run() {mTextView.setText("My number is 9527");}});}}}


main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"   >     <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="test"        android:layout_centerHorizontal="true"        android:layout_marginTop="50dip"        />          <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Button"        android:layout_centerHorizontal="true"        android:layout_marginTop="120dip"        />        <TextView        android:id="@+id/tipTextView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="测试在子线程中更新UI"         android:layout_centerInParent="true"        /></RelativeLayout>


更多相关文章

  1. android判断一个应用是不是系统应用
  2. Android在子线程中更新UI(一)
  3. Android实现定时器的方法
  4. Android(安卓)PackageManager 卸载包的方法
  5. Android播放音乐方法
  6. Android支持单词提示搜索框的网络请求策略
  7. Android重写view时onAttachedToWindow () 和 onDetachedFromWind
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 210330 CSS grid布局仿写
  2. 附解决方案,小程序获取的用户信息中昵称图
  3. 工具之_文本处理工具
  4. 【JS基础入门】JavaScript基础之值与引用
  5. ensp起不来的原因汇总(长期更新)
  6. 为什么对象存储一定要成为2018年数据战略
  7. 简化数据获取!Uber开源深度学习分布训练库
  8. LinkedIn开源TonY:在Hadoop上运行TensorFl
  9. Kafka落选!InfoWorld最佳开源数据平台奖公
  10. 基于角色访问控制RBAC权限模型的动态资源