【发布时间】:2018-10-08 11:23:22
【问题描述】:
我的代码是用 Java 编写的,我正在将其重构为 Kotlin。我有这个:
Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent_NoTitleBar) {
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
dismiss();
dialog = null;
setLockedDialog(false);
return false;
}
};
我无法使用 Kotlin 编写它。这是我的方法:
dialog = Dialog(this, android.R.style.Theme_Translucent_NoTitleBar) {
override fun dispatchTouchEvent(ev: MotionEvent) {
// TODO Implement function
}
}
我的 Android Studio 向我展示了:
1-Type mismatch. Required: Boolean. Found: Int(在android.R.style.Theme_Translucent_NoTitleBar下)。
2- Type mismatch. Required: DialogInterface.OnCancelListener! Found: () - > Unit 包围被覆盖的函数。
有什么建议吗?
【问题讨论】:
标签: android kotlin android-dialog motionevent