/** Called when the fragment is no longer resumed. Pauses the WebView. */ @Override public void onResume() { if (mobileBindings != null) { mobileBindings.saveState(null); } mWebView.onResume(); super.onResume(); }
public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); mobileBindings.saveState(savedInstanceState); savedInstanceState.putString("activity", activity); triggerSave(); savedInstanceState.putString(ARG_ACTIVITY_ID, activityId); savedInstanceState.putString("sites", sites); savedInstanceState.putString("activityUrl", activityUrl); savedInstanceState.putParcelable("newSite", siteToSave); savedInstanceState.putString("themes", themes); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == NEW_SITE_REQUEST) { if (resultCode == Activity.RESULT_OK) { ContentValues site = data.getParcelableExtra(SiteActivity.SITE_KEY); if (site != null) { site.put(FieldCaptureContent.SYNC_STATUS, FieldCaptureContent.SYNC_STATUS_NEEDS_UPDATE); try { JSONObject activityJSON = new JSONObject(activity); site.put( FieldCaptureContent.PROJECT_ID, activityJSON.getString(FieldCaptureContent.PROJECT_ID)); siteToSave = site; mobileBindings.newSite(siteToSave); JSONObject newSite = Mapper.mapSite(site); mWebView.loadUrl("javascript:master.addSite(" + newSite.toString() + ")"); } catch (JSONException e) { Log.e("EnterActivityData", "Unable to create new site", e); } } } } }