<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="40dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:text="10s" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textview"
android:layout_below="@+id/textview"
android:layout_marginLeft="35dp"
android:layout_marginTop="37dp"
android:text="begin"
android:onClick="changeTextView"
/>
public class MainActivity extends Activity {
public TextView textView;
public Handler h;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//UI主线程家里的电话,处理一些其他进程无法处理的事情:
h = new Handler(){
//区分事件的类型
public void handleMessage(Message msg){
super.handleMessage(msg);
textView.setText(msg.what+"s");
}
};
textView = (TextView)findViewById(R.id.textview);
}
public void changeTextView(View v){
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
int i;
for(i=10;i>0;i--){
Message msg = new Message();
msg.what = i;
h.sendMessage(msg);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
}
}