@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootview = inflater.inflate(R.layout.fragment_reach_kitchen, container, false); pref = getActivity() .getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE); editor = pref.edit(); editor.putString("state", "ReachKitchen"); editor.apply(); header = (TextView) rootview.findViewById(R.id.kitchenAddHeader); textView = (TextView) rootview.findViewById(R.id.kitchenAddText); noNetText = (TextView) rootview.findViewById(R.id.noNetText); buttonReached = (AppCompatButton) rootview.findViewById(R.id.kitchenReachedButton); progressBar = (ProgressBar) rootview.findViewById(R.id.fetchingProgressBar); Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fontawesome-webfont.ttf"); buttonReached.setTypeface(font); ColorStateList csl = new ColorStateList( new int[][] {new int[0]}, new int[] {ContextCompat.getColor(getContext(), R.color.colorAccent)}); buttonReached.setSupportBackgroundTintList(csl); noNetText.setVisibility(View.GONE); if (pref.getString(this.getString(R.string.kitchenName), null) == null) { Log.d( "shreyDebug", "empty pref " + pref.getString(this.getString(R.string.kitchenName), null)); progressBar.setVisibility(View.VISIBLE); buttonReached.setVisibility(View.GONE); header.setVisibility(View.GONE); textView.setVisibility(View.GONE); fetchKitchenAddress(); } else { kitchenName = pref.getString(this.getString(R.string.kitchenName), null); kitchenAddress = pref.getString(this.getString(R.string.kitchenAddress), null); header.setText(kitchenName); textView.setText(kitchenAddress); header.setVisibility(View.VISIBLE); textView.setVisibility(View.VISIBLE); progressBar.setVisibility(View.GONE); buttonReached.setVisibility(View.VISIBLE); } buttonReached.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (retry) { header.setVisibility(View.GONE); textView.setVisibility(View.GONE); buttonReached.setVisibility(View.GONE); noNetText.setVisibility(View.GONE); progressBar.setVisibility(View.VISIBLE); Runnable runnable = new Runnable() { @Override public void run() { fetchKitchenAddress(); } }; handler.postDelayed(runnable, 3000); } else { Intent intent = new Intent(getActivity(), LeaveKitchen.class); intent.putExtra("kitchenName", kitchenName); intent.putExtra("kitchenAddress", kitchenAddress); startActivity(intent); } } }); return rootview; }