- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我同事之前关于某个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/
我们的作业是制作权重转换器,在输入数字时更新字段(无需单击“计算”或任何其他内容)。其中一名学生提供了以下代码。代码有效:当在字段 1 中输入数字时,字段 2 在键入时会发生变化。 我不明白这是如何工
myEditText.setOnKeyListener(new OnKeyListener(){ public boolean onKey(View v, int keyCod
我是 Android 的新手,正在研究书中的待办事项列表示例。我有一个 Activity,它在其下方显示一个 EditText 和一个 ListView。有一个 onKey 事件应该将文本从 Edit
我同事之前关于某个Alert Dialog的源码是 this.mProgressDialog = new ProgressDialog() {
我有一个 EditText。在 EditText 的 setOnKeyListener 上,我想执行以下操作。 单击键盘上的“完成”按钮后,我想在我的 TextView 中显示一些内容。 点击其他按钮
我的 View 上有一个 EditText,我想设置一个 onKeyListener。 这是我的代码: final EditText edittext = (EditText) findViewByI
我已经尝试了很多,但无法让这个东西工作。我在网格中有一些图片,我想使用方向键进行导航。为此,我实现了 setOnKeyListerner 但它给了我这个错误。“无法解析 setOnKeyListene
这是我的代码: private EditText EditHal; .... .... @Override public View getView(int position, View convert
我有一个 EditText,它可以输入字母和其他符号,但不能输入数字。此外,我在 setOnKeyListener 上设置了 EditText 以通过按 Enter 关闭虚拟键盘。观察并发现由于以下代
我一直在尝试设置一个 OnKeyListener,但我不确定如何在 View.OnKeyListener< 中获取 ListView 上的选定行。 v 参数总是给我 ListView,而不是选定的行。
我有五个文本字段。在第一个字段中输入内容后,焦点移动到下一个文本字段。 如果我在文本字段中删除了某些内容 - 焦点会移动到之前的文本字段。 所有重点工作都通过 onValueChanged 部分 但是
我正在阅读 Reto Meier 所著的《专业 Android 开发》一书,其中有一个需要完成的待办事项列表示例,以便进行练习。问题是我按照书上所说的做了所有事情,但在按下中央键盘时我无法添加任何任务
当用户按下 EditText 中的输入按钮时,我正在尝试做一些事情(它是多行 editText 意味着用户可以写多行) 只是我想检测是否按下了回车键 使用的代码如下所示 听众是 mBodyText
我一直在寻找解决这个问题的方法,但运气不佳。 我有一个简单的 android 应用程序,用户在一个 editText (@+id/incBox) 字段中输入一个数字,该数字的给定百分比会自动放入另一个
我只是不知道该怎么做。守则让我很困惑。谁能告诉我代码和解释? 我想要的是将 enter keyCode 分配给 btn 按钮,这样当用户触摸 Enter SoftKey 时,toast 就会像点击按钮
我正在尝试 ActionBarSherlock SearchView。不幸的是 public boolean onKey(View arg0, int arg1, KeyEvent ev
下面是我正在使用的代码。当按下 Enter 键时,它会拦截(消耗)按键并单击屏幕上的按钮。它在我的摩托罗拉 Android 手机上运行良好,具有硬件键盘和屏幕键盘。它也适用于 Eclipse/ADT
我收到一条错误消息“ View 类型中的方法 setOnKeyListener(View.OnKeyListener) 不适用于参数 (new OnKeyListener(){})” 我怎样才能克服这
我是一名优秀的程序员,十分优秀!