gpt4 book ai didi

android - Bridgecontext 无法转换为应用程序

转载 作者:行者123 更新时间:2023-11-30 01:42:17 25 4
gpt4 key购买 nike

我创建自定义 View ,然后从上下文中获取应用程序。但它显示错误:java.lang.ClassCastException:com.android.layoutlib.bridge.android.BridgeContext 无法转换为 com.ibsv.cheerupkpi.utilities.CheerupKPIApplication

这是我的代码:

public  CheerupKPIApplication mApplication;

public MenuBottomBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);

LayoutInflater.from(context).inflate(R.layout.menu_bottom_bar, this);

mApplication = (CheerupKPIApplication) context.getApplicationContext();

请帮帮我!

最佳答案

Android Studio 中的布局编辑器仅使用一种模拟上下文来模拟布局膨胀。它实际上并没有像您在真实设备上那样的真实上下文,当然也没有应用程序上下文,因为没有应用程序在运行(您甚至不在设备的运行时)。

您可以在自定义 View 中使用 isInEditMode() 以避免运行在布局编辑器中不起作用的代码。在这种情况下,您需要跳过这一行

mApplication = (CheerupKPIApplication) context.getApplicationContext();

以及任何需要使用 mApplication 进行初始测量、布局和绘制的东西。

关于android - Bridgecontext 无法转换为应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34326353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com