| 2138 | } |
| 2139 | |
| 2140 | static Fragment recreateFragment(Fragment fragment, FragmentManager fm) { |
| 2141 | try { |
| 2142 | Fragment.SavedState savedState = fm.saveFragmentInstanceState(fragment); |
| 2143 | Bundle args = fragment.getArguments(); |
| 2144 | |
| 2145 | Fragment newFragment = fragment.getClass().newInstance(); |
| 2146 | newFragment.setInitialSavedState(savedState); |
| 2147 | newFragment.setArguments(args); |
| 2148 | |
| 2149 | return newFragment; |
| 2150 | } catch (Throwable e) { |
| 2151 | throw new RuntimeException("Cannot recreate fragment=" + fragment, e); |
| 2152 | } |
| 2153 | } |
| 2154 | |
| 2155 | static void performHapticFeedback(View view, int feedbackConstant) { |
| 2156 | performHapticFeedback(view, feedbackConstant, 0); |