- package com.example.ui_reflash;
- import java.util.ArrayList;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.app.Activity;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class MainActivity extends Activity {
- public int i=0;
- public int num=0;
- private Button btn;
- private Button btnan;
- public final static int success=1;
- private int no_success=0;
- private Thread thread;
- Handler mhandler=new Handler(){
- public void handleMessage(Message msg){
- //switch(msg.what){
- //case success:
- System.out.println("mhandler");
- //btn.setText(msg.obj.toString());
- ArrayList arraylist=new ArrayList();
- arraylist=(ArrayList)msg.obj;
- //num++;
- btn.setText(arraylist.get(arraylist.size()-1).toString());
- // break;
- //}
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- btn=(Button)findViewById(R.id.btn);
- btnan=(Button)findViewById(R.id.btnan);
- btnan.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- System.out.println("hello");
- thread=new Thread(runnable);
- thread.start();
- }
- });
- }
- Runnable runnable=new Runnable(){
- @Override
- public void run() {
- // TODO Auto-generated method stub
- ArrayList list=new ArrayList();
- while(true){
- i++;
- list.add(i);
- mhandler.obtainMessage(success,list).sendToTarget();
- System.out.println("runnable");
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- };
- }
- activity_main.xml
- <LinearLayout 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"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:orientation="vertical"
- tools:context=".MainActivity" >
- <Button
- android:id="@+id/btnan"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="点击"
- />
- <Button
- android:id="@+id/btn"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="数字"
- />
- </LinearLayout>
- //该片段来自于http://www.codesnippet.cn/detail/2212201411369.html
来源: http://www.codesnippet.cn/detail/2212201411369.html