public final class ProgressBarComponentViewHandler extends Handler { private ProgressBar progressLayout; private Activity mActivity; public LoadingComponentViewHandler(Activity activity, ProgressBar progressLayout) { this.progressLayout = progressLayout; this.mActivity=activity } public void update(int status){ Message m = new Message(); Bundle bundle = new Bundle(); bundle.putInt("status", status); m.setData(bundle); super.sendMessage(m); } public void handleMessage(Message msg) { Bundle b = msg.getData(); Integer status = b.getInt("status", 0); progressLayout.setProgress(status); } }
Message message = new Message(); message.getData().putString("text", "exitedtask"); Messenger messenger = new Messenger( completionHander); try { messenger.send(message); } catch (RemoteException e) { e.printStackTrace(); }
private void handleMessage( Intent intent ) { final String message = intent.getExtras().getString("message"); Thread t = new Thread() { public void run() { Message myMessage = new Message(); Bundle resBundle = new Bundle(); resBundle.putString( "message", message ); myMessage.setData( resBundle ); handler.sendMessage( myMessage ); } }; t.start(); } private Handler handler = new Handler() { public void handleMessage( Message msg ) { Toast.makeText( getBaseContext(), msg.getData().getString( "message" ), Toast.LENGTH_LONG ).show(); } };
public class MainActivity extends Activity { Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bundle data = msg.getData(); String result=data.getString("key"); textview.setText(result); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TextView tv = (TextView) findViewById(R.id.tv); Thread t = new Thread(new Runnable() { @Override public void run() { Bundle bundle=new Bundle(); bundle.putString("key","you data"); Message message=new Message(); message.setData(bundle); handler.sendMessage(message); } }); t.start(); } }
@Override public void handleMessage(Message msg) { Bundle bundle = msg.getData(); String result = bundle.getString("Value"); Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
final Handler handler = new Handler() { public void handleMessage(Message msg) { String s = msg.getData().getString("counter"); counterText.setText(s); Log.d("Activity.handleMessage", s); } }; final Runnable runnable = new Runnable() { @Override public void run() { final long start = SystemClock.uptimeMillis(); while (true) { Message m = new Message(); Bundle b = new Bundle(); b.putString("counter", Integer.toString(cntr)); m.setData(b); handler.sendMessageDelayed(m, cntr * 1000); if (cntr++ == maxReps) { return; } } } }; doneButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { exerciseText.setText(model.getName()); counterText.setText("0"); maxReps = 20; handler.postDelayed(runnable, 1000); });
Bundle bundle = msg.getData(); toast(bundle.getString("rec"));//message received