Friday, June 17, 2011

Broad cast updates from services or activity to another Activity

1.In services class/Broad-cast class:
Declare Broad cast:
public static final String BROADCAST_ACTION = "com.stockQuity.TabFirstActivity.displayevent";

intent = new Intent(BROADCAST_ACTION);

now broadcast the update:
intent.putExtra("view", "finishTab1View1");
          
            sendBroadcast(intent);
2.In Receiver Class/Activity:

a)put the listener:   
 registerReceiver(broadcastReceiver,
new IntentFilter(
                SpeakerServices.BROADCAST_ACTION));

b)write the class to retrieve the broad caste:
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            updateUI(intent);
        }

        private void updateUI(Intent intent) {
            View = intent.getStringExtra("view");

            System.out.println("View===============" + View);

            updateview();

        }
};
---------------------------------------------------------------------------------------------------------------
 
    @Override
    public void onResume() {
        super.onResume();       
        startService(intent);
        registerReceiver(broadcastReceiver, new IntentFilter(BroadcastService.BROADCAST_ACTION));
    }
   
    @Override
    public void onPause() {
        super.onPause();
        unregisterReceiver(broadcastReceiver);
        stopService(intent);        
    }   
       


No comments:

Post a Comment