1 @SuppressWarnings("unchecked") 2 public <T extends Fragment> T getFragment(int id) { 3 T result = (T)getFragmentManager().findFragmentById(id); 4 if (result == null) { 5 throw new IllegalArgumentException("fragment 0x" + Integer.toHexString(id) 6 + " doesn't exist"); 7 } 8 return result; 9 } 10 11 /** 12 * Convenient version of {@link #findViewById(int)}, which throws 13 * an exception if the view doesn't exist. 14 */ 15 @SuppressWarnings("unchecked") 16 public <T extends View> T getView(int id) { 17 T result = (T)findViewById(id); 18 if (result == null) { 19 throw new IllegalArgumentException("view 0x" + Integer.toHexString(id) 20 + " doesn't exist"); 21 } 22 return result; 23 }