@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (MainApplication.isOnline(getApplicationContext())) { setContentView(R.layout.activity_store); DataManager.fetchStoreData( new DataManager.VolleyCallback() { @Override public void onSuccess(String result) { try { data = new JSONObject(result); populateStore(); } catch (JSONException e) { e.printStackTrace(); } } }); } else { setContentView(R.layout.offline_screen); Button retryConnectionButton = (Button) findViewById(R.id.retryConnectionButton); retryConnectionButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (MainApplication.isOnline(getApplicationContext())) { setContentView(R.layout.activity_store); DataManager.fetchStoreData( new DataManager.VolleyCallback() { @Override public void onSuccess(String result) { try { data = new JSONObject(result); populateStore(); } catch (JSONException e) { e.printStackTrace(); } } }); } } }); } }