0

当我在我的活动中添加这行代码时

    findViewById(R.id.btFilter).setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View view) {
            ResultadoBuscaMapa.this.finish();
            return true;
        }
    });

我无法编译,并得到这个错误

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.util.ExceptionWithContext
at com.android.dx.util.ExceptionWithContext.withContext(ExceptionWithContext.java:46)
...

Intellij IDEAAndroid Studio(最新版本)中

有趣的是,它是一个旧代码,直到昨天都可以正常工作。

Android Studio 是否有可能破坏了我的项目结构中的某些内容?

在此处输入图像描述

4

2 回答 2

0

奇怪的是,在Android Studio的最后一次更新之后,错误在两个IDE中都消失了。现在它在Intellij IDEA中也运行良好

于 2013-07-02T19:41:34.637 回答
0

你在哪里声明这个监听器?最好这样做ContextView.findViewById(R.id.btFilter); 而且我通常在设置侦听器之前声明我的小部件:

Button filter = (Button) findViewById(R.id.btFilter);
filter.setOnLongClickListener(....

另一种方式,您是否尝试无故ResultadoBuscaMapa.this.finish();错误似乎与您的上下文有关。

希望能帮助到你

于 2013-06-27T16:25:36.880 回答