編輯:關於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);
}
}
}
}
Android實現View滑動的幾種方式
什麼是View?實現View滑動的方式有哪些?1. 關於View我們需要知道的(1)什麼是View? Android中的View類是所
Android開源工具項目集合
最流行的android組件大全http://www.open-open.com/lib/view/open1409108030307.htmlAndroid開源項目分類匯
微信朋友圈性格標簽怎麼弄 微信朋友圈性格標簽怎麼生成
打開微信朋友圈,就被一組微信款性格標簽刷爆,在別人眼裡你究竟是一個怎樣的人呢?踏實務實還是傲嬌?這麼好玩的微信朋友圈性格標簽怎麼弄?下面小編就告訴大家微信朋
Android逆向之旅---解析編譯之後的Dex文件格式
一、前言新的一年又開始了,大家是否還記得去年年末的時候,我們還有一件事沒有做,那就是解析Android中編譯之後的classes.dex文件格式,我們在去年的時候已經介紹