private void startFragmentOrActivityForResult(Intent pickIntent, int requestCode, int fragmentId) { if (fragmentId == 0) { mParent.startActivityForResult(pickIntent, requestCode); } else { Fragment fragment = mParent.getFragmentManager().findFragmentById(fragmentId); if (fragment != null) { mParent.startActivityFromFragment(fragment, pickIntent, requestCode); } } } private void showChosen(final int type, File image, int fragmentId) { if (type == REQUEST_PICK_SYSTEM) { ListView list = new ListView(mParent); final IconAdapter adapter = new IconAdapter(); final Dialog dialog = new Dialog(mParent); dialog.setTitle(R.string.icon_picker_choose_icon_title); dialog.setContentView(list);