/** Handle menu items selection. */ @Override public boolean onOptionsItemSelected(MenuItem item) { mContext = getApplicationContext(); mAppPrefs = new AppPrefs(mContext); switch (item.getItemId()) { // This returns to previous fragment in previous activity. case android.R.id.home: finish(); return true; case R.id.action_refresh: mSwipeRefreshLayout.setRefreshing(true); initiateRefresh(); return true; case R.id.action_favorite: mAppPrefs.setFavorite_city(mCity); if (mAppPrefs.getFavorite_cities() != null) { for (String city : mAppPrefs.getFavorite_cities()) { Log.i(TAG, city); } } Snackbar.make( findViewById(android.R.id.content), "Pinned To Home Menu", Snackbar.LENGTH_LONG) .setAction("Action", null) .show(); return true; default: return super.onOptionsItemSelected(item); } }