Handler使用1

来源:互联网 发布:java给微信发信息 编辑:程序博客网 时间:2024/04/27 15:12

public class Activity06 extends Activity {
 private Button startButton = null;
 private Button endButton = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        startButton = (Button)this.findViewById(R.id.startButton);
        startButton.setText("开始线程");
        endButton = (Button)this.findViewById(R.id.endButton);
        endButton.setText("结束线程");
        startButton.setOnClickListener(new StartButtonListener());
        endButton.setOnClickListener(new EndButtonListener());
    }

    class StartButtonListener implements OnClickListener{
     @Override
     public void onClick(View v) {
      // TODO Auto-generated method stub
      handler.post(updateThread);
      
     }
    }
    class EndButtonListener implements OnClickListener{
     @Override
     public void onClick(View v) {
      // TODO Auto-generated method stub
      handler.removeCallbacks(updateThread);
      
     }
    }

    Handler handler = new Handler();
    Runnable updateThread = new Runnable() {
  
  @Override
  public void run() {
   // TODO Auto-generated method stub
   handler.postDelayed(updateThread, 3000);
  }
 };
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity06, menu);
        return true;
    }
}

原创粉丝点击