public void inflateMenu(@MenuRes int menuRes) { if(menuRes == 0) return; if (isInEditMode()) return; getActivity().getMenuInflater().inflate(menuRes, mActionMenu.getMenu()); XmlResourceParser parser = null; try { //noinspection ResourceType parser = getResources().getLayout(menuRes); AttributeSet attrs = Xml.asAttributeSet(parser); parseMenu(parser, attrs); } catch (XmlPullParserException | IOException e) { // should not happens throw new InflateException("Error parsing menu XML", e); } finally { if (parser != null) parser.close(); } }
public void inflate(int menuRes, Menu menu) { if (menu instanceof SupportMenu) { XmlResourceParser parser = null; try { parser = this.mContext.getResources().getLayout(menuRes); parseMenu(parser, Xml.asAttributeSet(parser), menu); if (parser != null) { parser.close(); } } catch (XmlPullParserException e) { throw new InflateException("Error inflating menu XML", e); } catch (IOException e2) { throw new InflateException("Error inflating menu XML", e2); } catch (Throwable th) { if (parser != null) { parser.close(); } } } else { super.inflate(menuRes, menu); } }
private View createView(Context context, String name, String prefix) throws ClassNotFoundException, InflateException { Constructor<? extends View> constructor = sConstructorMap.get(name); try { if (constructor == null) { // Class not found in the cache, see if it's real, and try to add it Class<? extends View> clazz = context.getClassLoader().loadClass( prefix != null ? (prefix + name) : name).asSubclass(View.class); constructor = clazz.getConstructor(sConstructorSignature); sConstructorMap.put(name, constructor); } constructor.setAccessible(true); return constructor.newInstance(mConstructorArgs); } catch (Exception e) { // We do not want to catch these, lets return null and let the actual LayoutInflater // try return null; } }
/** * Prepares an alert dialog builder, using the work_dialog view. * <p> * The caller should finish populating the builder, then call AlertDialog.Builder#show(). */ public static AlertDialog.Builder create(Activity activity, int titleId) { View view; try { view = activity.getLayoutInflater().inflate(R.layout.work_dialog, null); } catch (InflateException ie) { Log.e(TAG, "Exception while inflating work dialog layout: " + ie.getMessage()); throw ie; } String title = activity.getString(titleId); AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setTitle(title); builder.setView(view); return builder; }
/** * Displays the About box. An AlertDialog is created in the calling activity's context. * <p> * The box will disappear if the "OK" button is touched, if an area outside the box is * touched, if the screen is rotated ... doing just about anything makes it disappear. */ public static void display(Activity caller) { String versionStr = getVersionString(caller); String aboutHeader = caller.getString(R.string.app_name) + " v" + versionStr; // Manually inflate the view that will form the body of the dialog. View aboutView; try { aboutView = caller.getLayoutInflater().inflate(R.layout.about_dialog, null); } catch (InflateException ie) { Log.e(TAG, "Exception while inflating about box: " + ie.getMessage()); return; } AlertDialog.Builder builder = new AlertDialog.Builder(caller); builder.setTitle(aboutHeader); builder.setIcon(R.drawable.ic_launcher); builder.setCancelable(true); // implies setCanceledOnTouchOutside builder.setPositiveButton(R.string.ok, null); builder.setView(aboutView); builder.show(); }
public void inflate(int i, Menu menu) { if (menu instanceof C0089a) { XmlResourceParser xmlResourceParser = null; try { xmlResourceParser = this.f868e.getResources().getLayout(i); m2024a(xmlResourceParser, Xml.asAttributeSet(xmlResourceParser), menu); if (xmlResourceParser != null) { xmlResourceParser.close(); } } catch (Throwable e) { throw new InflateException("Error inflating menu XML", e); } catch (Throwable e2) { throw new InflateException("Error inflating menu XML", e2); } catch (Throwable th) { if (xmlResourceParser != null) { xmlResourceParser.close(); } } } else { super.inflate(i, menu); } }
protected void initInflate(Context context) { try { View.inflate(context, getLayoutId(), this); } catch (InflateException e) { if (e.toString().contains("GSYImageCover")) { Debuger.printfError("********************\n" + "***** 注意 *****" + "********************\n" + "*该版本需要清除布局文件中的GSYImageCover\n" + "**** Attention ***\n" + "*Please remove GSYImageCover from Layout in this Version\n" + "********************\n"); e.printStackTrace(); throw new InflateException("该版本需要清除布局文件中的GSYImageCover,please remove GSYImageCover from your layout"); } else { e.printStackTrace(); } } }
private View createView(Context context, String name, String prefix) throws ClassNotFoundException, InflateException { Constructor<? extends View> constructor = sConstructorMap.get(name); try { if (constructor == null) { Class<? extends View> clazz = context.getClassLoader().loadClass( prefix != null ? (prefix + name) : name).asSubclass(View.class); constructor = clazz.getConstructor(sConstructorSignature); sConstructorMap.put(name, constructor); } constructor.setAccessible(true); return constructor.newInstance(mConstructorArgs); } catch (Exception e) { return null; } }
public void inflateMenu(@MenuRes int menuRes) { if (menuRes == 0) return; getActivity().getMenuInflater() .inflate(menuRes, mActionMenu.getMenu()); XmlResourceParser parser = null; try { //noinspection ResourceType parser = getResources().getLayout(menuRes); AttributeSet attrs = Xml.asAttributeSet(parser); parseMenu(parser, attrs); } catch (XmlPullParserException | IOException e) { // should not happens throw new InflateException("Error parsing menu XML", e); } finally { if (parser != null) parser.close(); } }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) parent.removeView(view); } try { view = inflater.inflate(R.layout.next_gen_list_view, container, false); } catch (InflateException e) { /* map is already there, just return view as it is */ } return view; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) parent.removeView(view); } try { view = inflater.inflate(getContentViewId(), container, false); } catch (InflateException e) { NextGenLogger.e(F.TAG, e.getLocalizedMessage()); } return view; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) parent.removeView(view); } try { view = inflater.inflate(R.layout.next_gen_ime_lower_frame, container, false); } catch (InflateException e) { /* map is already there, just return view as it is */ } return view; }
@Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) parent.removeView(view); } try { view = inflater.inflate(R.layout.establishment_fragment, container, false); } catch (InflateException e) { /* map is already there, just return view as it is */ } ButterKnife.bind(this, view); ((MainActivity) getActivity()).setToolbarTitle(getContext().getString(R.string.establishments_title)); toggleFabButton(false); mPresenter = new EstablishmentPresenterImpl(this, getContext(), getActivity()); SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(mPresenter); return view; }
public CanErvAdapter(RecyclerView mRecyclerView) { super(); this.mContext = mRecyclerView.getContext(); this.mRecyclerView = mRecyclerView; this.mGroupList = new ArrayList<>(); this.mChildList = new ArrayList<>(); RecyclerView.LayoutManager manager = mRecyclerView.getLayoutManager(); if (manager == null) { throw new InflateException("LayoutManager is null"); } if (manager instanceof GridLayoutManager) { mSpanCount = ((GridLayoutManager) manager).getSpanCount(); } }
private View createView(String name, String prefix) throws ClassNotFoundException, InflateException { Constructor<? extends View> constructor = sConstructorMap.get(name); try { if (constructor == null) { // Class not found in the cache, see if it's real, and try to add it Class<? extends View> clazz = getClassLoader(mContext, name, prefix).loadClass( prefix != null ? (prefix + name) : name).asSubclass(View.class); constructor = clazz.getConstructor(sConstructorSignature); sConstructorMap.put(name, constructor); } constructor.setAccessible(true); return constructor.newInstance(mConstructorArgs); } catch (Exception e) { // We do not want to catch these, lets return null and let the actual LayoutInflater // try return null; } }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); if (root != null) { ViewGroup parent = (ViewGroup) root.getParent(); if (parent != null) { parent.removeView(root); } } try { root = inflater.inflate(R.layout.tu_baike_main, container, false); initView(root); bindEvents(); } catch (InflateException e) { /* map is already there, just return view as it is */ } return root; }
public InflatedOnMenuItemClickListener(Object paramObject, String paramString) { this.mRealOwner = paramObject; Class localClass = paramObject.getClass(); try { this.mMethod = localClass.getMethod(paramString, PARAM_TYPES); return; } catch (Exception localException) { InflateException localInflateException = new InflateException("Couldn't resolve menu item onClick handler " + paramString + " in class " + localClass.getName()); localInflateException.initCause(localException); throw localInflateException; } }
private View createView(Context paramContext, String paramString1, String paramString2) throws ClassNotFoundException, InflateException { Constructor localConstructor = (Constructor)sConstructorMap.get(paramString1); if (localConstructor == null) {} try { ClassLoader localClassLoader = paramContext.getClassLoader(); if (paramString2 != null) {} for (String str = paramString2 + paramString1;; str = paramString1) { localConstructor = localClassLoader.loadClass(str).asSubclass(View.class).getConstructor(sConstructorSignature); sConstructorMap.put(paramString1, localConstructor); localConstructor.setAccessible(true); View localView = (View)localConstructor.newInstance(this.mConstructorArgs); return localView; } return null; } catch (Exception localException) {} }
public static boolean fixException(Object obj, Throwable e) { Class exceptionClass = e.getClass(); Log.e(TAG, obj.getClass().getName() + " throws " + e.getClass().getName() + " exception."); if (exceptionClass.equals(IllegalStateException.class)) { // You need to use a Theme.AppCompat theme (or descendant) with this activity. if (e.getMessage().startsWith("You need to use a Theme.AppCompat")) { dumpAssets(obj, true); } } else if (exceptionClass.equals(InflateException.class)) { dumpAssets(obj, false); } else if (exceptionClass.equals(Resources.NotFoundException.class)) { dumpAssets(obj, false); } return false; }
@Override public void inflate(int menuRes, Menu menu) { // This does not check for a well-formed XML. XmlResourceParser parser = null; try { parser = mContext.getResources().getXml(menuRes); AttributeSet attrs = Xml.asAttributeSet(parser); parseMenu(parser, attrs, menu); } catch (XmlPullParserException | IOException e) { throw new InflateException("Error inflating menu XML", e); } finally { if (parser != null) parser.close(); } }
/** * Displays the About box. An AlertDialog is created in the calling activity's context. * <p> * The box will disappear if the "OK" button is touched, if an area outside the box is * touched, if the screen is rotated ... doing just about anything makes it disappear. */ public static void display(Activity caller) { String versionStr = getVersionString(caller); String aboutHeader = caller.getString(R.string.app_name) + " v" + versionStr; // Manually inflate the view that will form the body of the dialog. View aboutView; try { aboutView = caller.getLayoutInflater().inflate(R.layout.about, null); } catch (InflateException ie) { Log.e(TAG, "Exception while inflating about box: " + ie.getMessage()); return; } AlertDialog.Builder builder = new AlertDialog.Builder(caller); builder.setTitle(aboutHeader); builder.setIcon(R.drawable.ic_launcher); builder.setCancelable(true); // implies setCanceledOnTouchOutside builder.setPositiveButton(R.string.ok, null); builder.setView(aboutView); builder.show(); }
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) { View v = null; if( playServicesUnavailable() ) { if( mCallback != null ) mCallback.playServicesUnavailable(); return null; } else { try { v = inflater.inflate( R.layout.fragment_map, null, false ); } catch ( InflateException e ) { } } mMap = ( (SupportMapFragment) getFragmentManager() .findFragmentById( R.id.map) ) .getMap(); return v; }