/** * Handles selection or click of the left-bar items.. * * @param parent * @param view * @param position * @param id */ private void handleLeftBarItemSelection(AdapterView<?> parent, View view, int position, long id) { // Get instance of selected item and set as current fragment try { Log.d( MainActivity.class.getName(), "HandleLeftBarItemSelection: selected position " + position); // Create fragment Fragment fragment = (Fragment) Class.forName( ((LeftBarItemsListAdapter) parent.getAdapter()).getItem(position).className) .getConstructor() .newInstance(); // Set fragment setActiveFragment(fragment); } catch (Exception e) { StringWriter errors = new StringWriter(); e.printStackTrace(new PrintWriter(errors)); String errorReason = errors.toString(); Log.d( MainActivity.class.getName(), "HandleLeftBarItemSelection: Exception: \n" + errorReason); } }
/** Trigger update */ public void triggerUpdate() { try { UpdaterActivity fragment = (UpdaterActivity) Class.forName(UpdaterActivity.class.getName()).getConstructor().newInstance(); fragment.triggerUpdateOnStartup(); setActiveFragment(fragment); } catch (Exception e) { e.printStackTrace(); } }