【发布时间】:2021-06-20 21:07:47
【问题描述】:
我正在尝试在 libgdx 中控制 admob。我找到了一些 java 代码,但我无法将 java 翻译成 kotlin。你能帮助我吗。谢谢。
private final int SHOW_ADS = 1;
private final int HIDE_ADS = 0;
protected AdView adView;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what){
case SHOW_ADS:
adView.setVisibility(View.VISIBLE);
break;
case HIDE_ADS:
adView.setVisibility(View.GONE);
break;
}
}
};
Android studio 转换成这样
var handler: Handler = object : Handler() {
override fun handleMessage(msg: Message) {
when (msg.what) {
SHOW_ADS -> adView.setVisibility(View.VISIBLE)
HIDE_ADS -> adView.setVisibility(View.GONE)
}
}
}
错误:这个 Handler 类应该是静态的,否则可能会发生泄漏(匿名 android.os.Handler)
【问题讨论】:
-
“我总是出错”你需要准确地说出错误是什么。
标签: java android kotlin libgdx