Android 更新UI的幾種方式

一、Activity: runOnUiThread方法ide

new Thread(new Runnable() {
   @Override
   public void run() {
       runOnUiThread(new Runnable() {
           @Override
           public void run() {
           }
       });
   }
}).start();post

二、Handler: sendEmptyMessage()方法.net

public class MainActivity extends BaseActivity {
    private TextView textView;
    private Handler handler = new Handler( ) {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            textView.setText( "********");
        }
    };
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.message_tv);
        handler.sendEmptyMessage(0);
    }
}get

三、Handler:  post()方法it

public class MainActivity extends BaseActivity {
    private TextView textView;
    private Handler handler = new Handler();class

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.message_tv);
        handler.post(new Runnable() {
            @Override
            public void run() {
                textView.setText( "********");
            }
        });
    }
}方法

四、View: post()方法layout

public class MainActivity extends BaseActivity {
    private TextView textView;
    private Handler handler = new Handler();activity

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.message_tv);
        textView.post(new Runnable() {
           @Override
           public void run() {
               textView.setText( "**********");
           }
       });
    }
}vi

相關文章
相關標籤/搜索