@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_event_parent_home_spinner); /** Asked to logout * */ IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.ibm.bluebridge.ACTION_LOGOUT"); logoutReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.d("onReceive", "Logout in progress"); // At this point you should start the login activity and finish this one finish(); } }; registerReceiver(logoutReceiver, intentFilter); // ** Asked to logout **// Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); // Setup spinner Spinner spinner = (Spinner) findViewById(R.id.spinner); spinner.setAdapter( new MyAdapter( toolbar.getContext(), new String[] { "All Events", "Registered Events", "Completed Events", "Statistics", "About Me", "Logout" })); spinner.setOnItemSelectedListener( new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (position == 5) { // Last item is logout session.logout(); return; } // When the given dropdown item is selected, show its contents in the // container view. getSupportFragmentManager() .beginTransaction() .replace(R.id.container, PlaceholderFragment.newInstance(position + 1)) .commit(); } @Override public void onNothingSelected(AdapterView<?> parent) {} }); selfCtxt = this; session = SessionManager.getSessionInstance(this); parent_id = session.getUserId(); System.out.println("Parent-->" + parent_id); fragmentManager = getSupportFragmentManager(); eventsAdapter = new EventsAdapter(selfCtxt); parent = eventsAdapter.getParentDetail(parent_id); Intent intent = getIntent(); boolean alert = intent.getBooleanExtra("alert", false); String message = intent.getStringExtra("message"); if (alert) Utils.showAlertDialog(message, this); viewCalendarButton = (Button) findViewById(R.id.calendar_view); refreshViewButton = (Button) findViewById(R.id.refresh_view); }
@Override protected void onDestroy() { unregisterReceiver(logoutReceiver); super.onDestroy(); }