1 package com.example.udpresponder;
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.os.Handler;
6 import android.os.Message;
7 import android.os.SystemClock;
8 import android.widget.TextView;
9 import android.widget.Button;
10 import android.view.View;
11 import android.view.View.OnClickListener;
13 public class UdpRespondActivity extends Activity {
15 private Handler mHandler = new Handler() {
16 public void handleMessage(Message msg) {
17 Bundle bdl = msg.getData();
18 updateUI(bdl.getString("ln"));
24 private OnClickListener mStartListener = new OnClickListener() {
25 public void onClick(View v) {
26 tv.append("Start pressed\n");
30 private OnClickListener mStopListener = new OnClickListener() {
31 public void onClick(View v) {
32 tv.append("Stop pressed\n");
38 public void onCreate(Bundle savedInstanceState) {
39 super.onCreate(savedInstanceState);
40 setContentView(R.layout.main);
41 tv = (TextView)findViewById(R.id.tv);
42 tv.append(" Starting\n");
43 Button btn_start = (Button)findViewById(R.id.btn_start);
44 btn_start.setOnClickListener(mStartListener);
45 Button btn_stop = (Button)findViewById(R.id.btn_stop);
46 btn_stop.setOnClickListener(mStopListener);
50 private void updateUI(String str) {
54 protected void startBgThread () {
55 Thread t = new Thread() {
58 SystemClock.sleep(3000);
59 Bundle bdl = new Bundle();
60 bdl.putString("ln", "this is msg\n");
61 Message msg = Message.obtain(mHandler);