// utility method used to start sub activity private void startApplicationDetailsActivity() { // start new fragment to display extended information Bundle args = new Bundle(); args.putString(InstalledAppDetails.ARG_PACKAGE_NAME, mCurrentPkgName); PreferenceActivity pa = (PreferenceActivity) getActivity(); pa.startPreferencePanel( InstalledAppDetails.class.getName(), args, R.string.application_info_label, null, this, INSTALLED_APP_DETAILS); }
public boolean startFragment( Fragment caller, String fragmentClass, int requestCode, Bundle extras) { if (getActivity() instanceof PreferenceActivity) { PreferenceActivity preferenceActivity = (PreferenceActivity) getActivity(); preferenceActivity.startPreferencePanel( fragmentClass, extras, R.string.lock_settings_picker_title, null, caller, requestCode); return true; } else { Log.w( TAG, "Parent isn't PreferenceActivity, thus there's no way to launch the " + "given Fragment (name: " + fragmentClass + ", requestCode: " + requestCode + ")"); return false; } }
// utility method used to start sub activity private void startServiceDetailsActivity(RunningState.MergedItem mi) { if (mOwner != null) { // start new fragment to display extended information Bundle args = new Bundle(); if (mi.mProcess != null) { args.putInt(RunningServiceDetails.KEY_UID, mi.mProcess.mUid); args.putString(RunningServiceDetails.KEY_PROCESS, mi.mProcess.mProcessName); } args.putInt(RunningServiceDetails.KEY_USER_ID, mi.mUserId); args.putBoolean(RunningServiceDetails.KEY_BACKGROUND, mAdapter.mShowBackground); PreferenceActivity pa = (PreferenceActivity) mOwner.getActivity(); pa.startPreferencePanel( RunningServiceDetails.class.getName(), args, R.string.runningservicedetails_settings_title, null, null, 0); } }