gpt4 book ai didi

java - 为什么我的 setOnKeyListener() 不起作用?

转载 作者:行者123 更新时间:2023-11-30 01:41:52 27 4
gpt4 key购买 nike

我同事之前关于某个Alert Dialog的源码是

        this.mProgressDialog = new ProgressDialog() 
{
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
SimLog.d(TAG, "onKeyDown()[back:4]=" + keyCode);
if (keyCode == KeyEvent.KEYCODE_BACK) {
dismiss();
doCancelImport();
finish();
return true;
}

return super.onKeyDown(keyCode, event);
}
};

要对此对话框进行一些修改,我必须将此代码更改为:

        this.mProgressDialog = mBuilder.create();
this.mProgressDialog.setOnKeyListener(new OnKeyListener() {

@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
SimLog.d(TAG, "onKeyDown()[back:4]=" + keyCode);
if (keyCode == KeyEvent.KEYCODE_BACK) {
dismiss();
doCancelImport();
finish();
return true;
}
return super.onKey(keyCode, event);
}
});

但是我的eclipse显示错误:

“Dialog 类型中的方法 setOnKeyListener(DialogInterface.OnKeyListener) 不适用于参数 (new OnKeyListener())”

为什么这不起作用?我该如何修改它?

最佳答案

您可能导入了错误的 OnKeyListener 类,因此 setOnKeyListener() 的参数类型不匹配。

要么你改用这个:

this.mProgressDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {

或者您使用 import android.content.DialogInterface.OnKeyListener;

导入正确的类型

关于java - 为什么我的 setOnKeyListener() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34387282/

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