gpt4 book ai didi

java - Android:java.lang.ClassCastException:com.android.layoutlib.bridge.android.BridgeContext 无法转换为 android.app.Activity”

转载 作者:行者123 更新时间:2023-11-30 00:42:18 26 4
gpt4 key购买 nike

这些是详细的问题:

java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity
at io.jchat.android.view.LoginView.onMeasure_Original(LoginView.java:123);
at io.jchat.android.view.LoginView.onMeasure(LoginView.java) ;

我的代码是:

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int height = MeasureSpec.getSize(heightMeasureSpec);
mContext = getContext();
Activity activity = (Activity)mContext;
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);

int statusBarHeight = rect.top;

activity.getWindowManager().getDefaultDisplay().getMetrics(dm);

int screenHeight = dm.heightPixels;
int diff = (screenHeight - statusBarHeight) - height;

if(mListener != null){
mListener.onSoftKeyboardShown(diff);
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

作为一名新生,我渴望得到你的帮助。谢谢!

最佳答案

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int height = MeasureSpec.getSize(heightMeasureSpec);

int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");

int statusBarHeight = 0;
if (resourceId > 0) {

statusBarHeight = getResources().getDimensionPixelSize(resourceId);
}

dm = getResources().getDisplayMetrics();

int screenHeight = dm.heightPixels;
int diff = (screenHeight - statusBarHeight) - height;
if(mListener != null){
mListener.onSoftKeyboardShown(diff);
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

关于java - Android:java.lang.ClassCastException:com.android.layoutlib.bridge.android.BridgeContext 无法转换为 android.app.Activity”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42366172/

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