本文整理汇总了Java中android.view.InflateException类的典型用法代码示例。如果您正苦于以下问题:Java InflateException类的具体用法?Java InflateException怎么用?Java InflateException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
InflateException类属于android.view包,在下文中一共展示了InflateException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: inflateMenu
import android.view.InflateException; //导入依赖的package包/类
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();
}
}
示例2: inflate
import android.view.InflateException; //导入依赖的package包/类
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);
}
}
示例3: createView
import android.view.InflateException; //导入依赖的package包/类
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;
}
}
示例4: create
import android.view.InflateException; //导入依赖的package包/类
/**
* 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;
}
示例5: display
import android.view.InflateException; //导入依赖的package包/类
/**
* 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();
}
示例6: inflate
import android.view.InflateException; //导入依赖的package包/类
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);
}
}
示例7: initInflate
import android.view.InflateException; //导入依赖的package包/类
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();
}
}
}
示例8: createView
import android.view.InflateException; //导入依赖的package包/类
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;
}
}
示例9: inflateMenu
import android.view.InflateException; //导入依赖的package包/类
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();
}
}
示例10: onCreateView
import android.view.InflateException; //导入依赖的package包/类
@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;
}
示例11: onCreateView
import android.view.InflateException; //导入依赖的package包/类
@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;
}
示例12: onCreateView
import android.view.InflateException; //导入依赖的package包/类
@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;
}
示例13: onCreateView
import android.view.InflateException; //导入依赖的package包/类
@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;
}
示例14: CanErvAdapter
import android.view.InflateException; //导入依赖的package包/类
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();
}
}
示例15: createView
import android.view.InflateException; //导入依赖的package包/类
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;
}
}