編輯:關於Android編程
package yjm.com.testcontrol; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.TextView; public class TestActivity extends Activity implements View.OnClickListener{ TextView tv1; TextView tv2; Button btn1; Button btn2; //創建 UI線程更新數據,主要是UI 控件 不支持異步線程更新,必須所有的值都在UI線程值才能修改 Handler myHandler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case R.id.tv1: tv1.setText(""+msg.arg1+""); break; case R.id.tv2: tv2.setText(""+msg.arg2+""); } super.handleMessage(msg); } }; class TheadTest extends Thread{ Handler myHandler; Message msg; public TheadTest(Handler handler){ this.myHandler=handler; } @Override public void run(){ for (int i = 0; i <100 ; i++) { try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } //此message 對象必須是新new的。如果重復發送同一個,就會卡住報錯。 msg= new Message(); msg.what=R.id.tv1; msg.arg1=i; myHandler.sendMessage(msg); } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_test);/**/ tv1=(TextView)findViewById(R.id.tv1); tv2=(TextView)findViewById(R.id.tv2); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn1.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View view) { if(view.getId()==R.id.btn1){ tv1.setText("btn1_test..開始."); new TheadTest(myHandler).start(); } //UI線程內部進行UI數據量更新測試 按鈕2進行測試 if(view.getId()==R.id.btn2){ for (int i = 0; i <10000 ; i++) { tv2.setText("btn2_test...:"+i); } } } }
什麼是View?實現View滑動的方式有哪些?1. 關於View我們需要知道的(1)什麼是View? Android中的View類是所
最流行的android組件大全http://www.open-open.com/lib/view/open1409108030307.htmlAndroid開源項目分類匯
打開微信朋友圈,就被一組微信款性格標簽刷爆,在別人眼裡你究竟是一個怎樣的人呢?踏實務實還是傲嬌?這麼好玩的微信朋友圈性格標簽怎麼弄?下面小編就告訴大家微信朋
一、前言新的一年又開始了,大家是否還記得去年年末的時候,我們還有一件事沒有做,那就是解析Android中編譯之後的classes.dex文件格式,我們在去年的時候已經介紹