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 に答える